读书人

GridView模板列,该怎么处理

发布时间: 2012-02-24 16:30:39 作者: rapoo

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!

读书人网 >asp.net

热点推荐