gridview добавление новой строки - PullRequest
0 голосов
/ 20 мая 2011

У меня есть сетка с шаблонами элементов, привязанными к источнику данных sql.Мне нужно добавить новую строку в текстовое событие моего последнего элемента шаблона текстового поля в конкретной строке.проблема в том, что когда я добавляю новую строку, введенные мной значения предыдущих строк не отображаются.Может кто-нибудь, пожалуйста, дайте мне код для сохранения этих значений.пожалуйста, держите код в 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); 

1 Ответ

0 голосов
/ 25 мая 2011

Насколько я понимаю, вы вводите значения, а затем запускаете постбэк, который добавляет новую строку.Во время постбэка вам нужно захватить введенные вами значения и сохранить / повторно отобразить их, или они будут потеряны.

Вы сохраняете их так же, как и любой другой способ, ища их_Changed обработчики событий (или в Load () с if(IsPostBack){ save values }) и сохранение их / добавление их в таблицу DataTable для отображения в сетке при повторной привязке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...