我有一個gridview控件,我想輸入一個值到一個文本框並單擊按鈕,以便它從textbox.text插入一個值到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();
}
我輸入文本的文本框,然後點擊按鈕插入值到GridView。它工作正常,但在第二步,頁面回發後,它丟失了gridview中的先前數據。
我想不丟失gridview中的以前的數據。請幫幫我。
你需要添加代碼,並檢查是否(的IsPostBack){}在Page_Load中,也許在的IsPostBack代碼塊添加代碼..嘗試的第一或添加一些會話瓦爾並加載/綁定在Page_Load事件中的gvName那裏 – MethodMan
我需要回發頁,我輸入數據在多階段 –
沒有回傳不是一個頁面Ahmad嘗試rs例子,看看它是否工作。 – MethodMan