ASP.Net2.0里面GridView(如GridView1)的RowCommand事件中,可以获得到GridView1的模板列中的某TextBox(

2025-03-04 21:24:59
推荐回答(3个)
回答1:

TextBox box =(TextBox )sender;
TableCell cell = (TableCell)box .Parent;
GridViewRow iRow =(GridViewRow)cell.Parent;
//获取主键列的值
this.IdValue = Convert.ToInt32(iRow.Cells[主键列序号].Text);
这样就不用特意的去找某个控件了,直接查找某一列就行了

回答2:

GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow;
//如果要去id为TextBox9的值
TextBox txtEffectiveTime = (TextBox)row.FindControl("TextBox9");

回答3:

TextBox TextBox1 = (TextBox)e.Item.FindControl("TextBox1");
string a=TextBox1.Text;