【发布时间】:2016-10-08 20:31:02
【问题描述】:
通过编辑链接按钮,我可以使用下面的代码编辑记录。如您所见,列数为 4 ,对于固定列号,此代码很好,但在我的情况下,列号不固定,下一次插入时它们可能是 4 或可能是 5。如何获取列名并创建该数量的字符串变量,以便将字符串值分配给特定字段?
protected void OnUpdate(object sender, EventArgs e)
{
GridViewRow row = (sender as LinkButton).NamingContainer as GridViewRow;
string a = (row.Cells[3].Controls[0] as TextBox).Text;
string b = (row.Cells[4].Controls[0] as TextBox).Text;
string c = (row.Cells[5].Controls[0] as TextBox).Text;
string d = (row.Cells[6].Controls[0] as TextBox).Text;
DataTable dt = ViewState["dt"] as DataTable;
dt.Rows[row.RowIndex]["Column0"] = a;
dt.Rows[row.RowIndex]["Column1"] = b;
dt.Rows[row.RowIndex]["Column2"] = c;
dt.Rows[row.RowIndex]["Column3"] = d;
ViewState["dt"] = dt;
GridView1.EditIndex = -1;
this.BindGrid();
btnGetSelected.Visible = true;
}
【问题讨论】: