GridView模板列
请问一下,gridview有一模板列,模板列里有两个控件,分别是textbox和button.当点击button,怎么获取该行对应的textbox填入的值?
------解决方案--------------------设置BUTTON的commandName属性为select
点击BUTTON时就触发了selectIndexChanging事件,
在事件中写
textbox txt=(.....此行(textbox)findControl["id "]).text;OK
------解决方案--------------------1.设置模板列里有两个控件分别为:TextBox1,Button1,且在第一列,
在GridView1的RowDataBound事件中输入如下代码:
if(e.Row.RowType==DataControlRowType.DataRow)
((Button)e.Row.Cells[0].FindControl("Button1")).CommandArgument = e.Row.RowIndex.ToString();
2.在模板列的Button1的Click事件中输入如下代码:
Button myB = (Button)sender;
TextBox myT = (TextBox)GridView1.Rows[Convert.ToInt32(myB.CommandArgument)].FindControl("TextBox1");
Response.Write(myT.Text);
一切OK!