遍列只用于添加所有行的东西,而找Id或控件则只用一行,不用遍列
比如:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow gvr in GridView1.Rows)//遍列只用于添加所有行的东西,而找Id或控件则只用一行,不用遍列
{
LinkButton lbtnDelete = gvr.Cells[4].Controls[0] as LinkButton;
lbtnDelete.Attributes.Add("onclick", "return confirm('确定删除?')");
}
}
而更新操作找TextBox控件
string newItem = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].FindControl("TextBox1"))).Text.ToString();
//这里的TextBox1是第一个TextBox控件,是系统默认的(为什么这样,Ask Ms去),如果是模板列,则是自己命名的TextBox名字
另外,删除操作找要删除行的Id:
int voteDetailsID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex]["voteDetailsID"].ToString());
比如:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow gvr in GridView1.Rows)//遍列只用于添加所有行的东西,而找Id或控件则只用一行,不用遍列
{
LinkButton lbtnDelete = gvr.Cells[4].Controls[0] as LinkButton;
lbtnDelete.Attributes.Add("onclick", "return confirm('确定删除?')");
}
}
而更新操作找TextBox控件
string newItem = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].FindControl("TextBox1"))).Text.ToString();
//这里的TextBox1是第一个TextBox控件,是系统默认的(为什么这样,Ask Ms去),如果是模板列,则是自己命名的TextBox名字
另外,删除操作找要删除行的Id:
int voteDetailsID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex]["voteDetailsID"].ToString());