簡體   English   中英

gridview添加新行

[英]gridview adding a new row

我有一個綁定到sql數據源的項目模板的gridview。 我需要在特定行中最后一個文本框itemtemplate的textchanged事件上添加新行。 問題是當我添加新行時,我輸入的前一行值不顯示。 有人可以給我代碼保留這些值。 請將代碼保存在C#中。

謝謝

SqlDataAdapter ddm = new SqlDataAdapter(cdm);
DataTable dss = new DataTable();
ddm.Fill(dss);
GridView1.DataSource = dss;
GridView1.DataBind();
for (int i = 0; i <= dss.Rows.Count - 1; i++)
{
   DropDownList dd1 = (DropDownList)GridView1.Rows[i].Cells[1].FindControl("ddl1");

   dd1.DataSource = dss;
   dd1.DataTextField = "Material_Details";
   dd1.DataBind();
}

cn.Close();
//code for new row

DataRow dr = dss.NewRow;
dss.Rows.Add(dr); 

據我了解,您正在輸入值,然后觸發回發以添加新行。 在回發期間,您需要獲取輸入的值並保存 /重新顯示它們,否則它們將丟失。

您可以通過與其他方式相同的方式來保存它們,方法是查找它們的_Changed事件處理程序(或在帶有if(IsPostBack){ save values } Load()中)並將它們保存/添加到DataTable中,以便在出現時在網格中顯示您重新綁定了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM