gridview中的文本框在回发时会丢失值

时间:2014-06-28 12:23:10

标签: c# asp.net gridview

在此代码中,当我点击按钮时,另一行gridview上的所有其他textboxes在回发时丢失了它们的值我该怎么办?
按钮向数据库添加新注释并使用AsyncPostBack

重新绑定gridview
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
    </Triggers>

    <ContentTemplate>
        <%--post GridView--%>
        <asp:GridView ID="posts" runat="server">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <%--Comments Gridview--%>
                        <asp:GridView ID="comments" runat="server"></asp:GridView>
                        <%--a Textbox and bUtton For sending new Comment--%>
                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        <asp:Button ID="Button1" runat="server" Text="Button" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </ContentTemplate>
</asp:UpdatePanel> 


    protected void Button1_Click(object sender, EventArgs e)
{
    //add new comment to db here then rebind gv
    posts.DataSource = GetData();
    posts.DataBind();
}

1 个答案:

答案 0 :(得分:0)

不是回传失去了文本框值,它就是DataBind。只需将注释添加到没有DataBind的数据库。