我在网页上放了一个Gridview,里面添加了一个asp:CommandField的编辑了,里面是一个LinkButton空间,空间触发RowEditing事件,问题是:不知道为什么,点击LinkButton是并没有触发RowEditing时间,反而girdview显示不见了,成了一个空白页!
求大神请教解决方法!小弟感激不尽

解决方案 »

  1.   

    <EditItemTemplate >
    <asp:TextBox id="txt" MaxLength="100" runat="server" Text='<%# Eval("NAME") %>' Width="86%">
    </asp:TextBox>
    </EditItemTemplate>
     protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
      {
      this.gv.EditIndex = e.NewEditIndex;
      BindData();
      }  protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {
      this.gv.EditIndex = e.RowIndex;
      int id = int.Parse(this.gv.DataKeys[e.RowIndex].Value.ToString());
      string str = ((TextBox)this.gvTarget.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
        
      this.gv.EditIndex = -1;
      BindData();
      }
      <asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit" CausesValidation="false" OnClientClick="return confirm('确认要编辑吗?');">编辑</asp:LinkButton> 
    if(!IsPostback)BindData();
      

  2.   

    <EditItemTemplate >
    <asp:TextBox id="txt" MaxLength="100" runat="server" Text='<%# Eval("NAME") %>' Width="86%">
    </asp:TextBox>
    </EditItemTemplate>
     protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
      {
      this.gv.EditIndex = e.NewEditIndex;
      BindData();
      }  protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {
      this.gv.EditIndex = e.RowIndex;
      int id = int.Parse(this.gv.DataKeys[e.RowIndex].Value.ToString());
      string str = ((TextBox)this.gvTarget.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
        
      this.gv.EditIndex = -1;
      BindData();
      }
      <asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit" CausesValidation="false" OnClientClick="return confirm('确认要编辑吗?');">编辑</asp:LinkButton>  
    if(!IsPostback)BindData();