Всем привет! Возникла такая проблема: есть 2 GridView. В первом содержаться разные значение из БД, в его первой колонке стоят чекбоксы, при активации кое какие значения из выбранного ряда копируются в DataTable, а затем эта таблица указывается в качестве DataSource для 2-го GridView... Все работает неплохо, за одним маленьким исключением: когда активируешь 2-й и более чекбокс, то вместо того чтобы добавить еще один ряд к таблице и ко 2-му GridView, заменяется первый ряд, получается что в таблице все время содержится не более одного ряда! Подскажите плиз где я ошибся и как это исправить! Вот код:
Код | protected void chkSelect_CheckedChanged(object sender, EventArgs e) { CheckBox checkbox = (CheckBox)sender; GridViewRow row = (GridViewRow)checkbox.NamingContainer;
if (checkbox.Checked == true) { TextBox txt = (TextBox)row.FindControl("txtTermen"); if (txt.Text.ToString() != "") { rowSelected = dtSelected.NewRow(); rowSelected[0] = row.Cells[2].Text; rowSelected[1] = row.Cells[3].Text; rowSelected[2] = IdUser; DateTime d1 = DateTime.Now; DateTime d2 = d1.AddDays(Convert.ToDouble(txt.Text)); rowSelected[3] = d2.ToString(); } else { lbError.Visible = true; lbError.Text = "Introduissez un nombre"; } dtSelected.Rows.Add(rowSelected); dtSelected.AcceptChanges();
gridCart.DataSource = dtSelected; gridCart.DataBind(); } else {
} }
|
|