首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView模板列,该怎么处理

2012-02-24 
GridView模板列请问一下,gridview有一模板列,模板列里有两个控件,分别是textbox和button.当点击button,怎

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!

热点排行