私は gridview コントロールを持っていて、テキストボックスに値を入力してボタンをクリックして、textbox.text から gridview に値を挿入したいと考えています。私はこのコードを使用します:
<asp:TextBox ID="txtName" runat="server" ViewStateMode="Enabled"></asp:TextBox>
<br />
<asp:Button ID="btnAddName" runat="server" Text="Button"
onclick="btnAddName_Click" />
<br />
<br />
<asp:GridView ID="gvName" runat="server" ViewStateMode="Enabled">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblName" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
と:
protected void btnAddName_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("lblName", typeof(string)));
DataRow _dr = dt.NewRow();
_dr["lblName"] = txtName.Text;
dt.Rows.Add(_dr);
gvName.DataSource = dt;
gvName.DataBind();
}
テキストボックスにテキストを入力し、ボタンをクリックしてグリッドビューに値を挿入します。問題なく動作しますが、2 番目のステップでは、ページのポストバック後にグリッドビューの以前のデータが失われます。
グリッドビューで以前のデータを失わないようにしたい。私を助けてください。