【问题标题】:Gridview rowupdating doesn't workGridview 行更新不起作用
【发布时间】:2012-12-27 18:56:36
【问题描述】:

我有一个更新行的简单任务,点击更新链接按钮,就像

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowEditing="GridView1_RowEditing"
            OnRowUpdating="GridView1_RowUpdating" DataKeyNames="ID">
            <Columns>
                <asp:TemplateField HeaderText="ID">
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<% #Eval("ID") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Mobile">
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<% #Eval("Mobile") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="LName">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<% #Eval("LName") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<% #Eval("LName") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="action">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Edit">LinkButton</asp:LinkButton>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:LinkButton ID="LinkButton2" runat="server">Update</asp:LinkButton>
                    </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

在 CS 页面

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TextBox t1 = GridView1.Rows[e.RowIndex].FindControl("TextBox1") as TextBox;


            string s = t1.Text.ToString();
            Label3.Text = s;
}

我尝试了几次,但我没有得到任何答案。我缺少什么可能的代码或代码中有任何错误。感谢您的帮助。

【问题讨论】:

    标签: asp.net visual-studio-2010 gridview


    【解决方案1】:

    您的 LinkBut​​ton 需要在 EditTemplate 中应用一个 CommandName:

    <asp:LinkButton ID="LinkButton2" runat="server" CommandName="Update">Update</asp:LinkButton>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多