日期:2014-05-18  浏览次数:20474 次

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!