积极答复者
选择GridView中任意一行,获取任意一行的一列值,把此值传入另一个方法中处理

问题
-
GridView中的任意一行被选中,选中后获取到绑定在GridView中的一列ID 值,然后把这个ID值传入另外一个写好的方法处理。
- 已移动 Sheng Jiang 蒋晟Moderator 2010年3月27日 18:54 System.Web (发件人:Visual C#)
答案
-
补充说明下:
如果你说的写好的方法是在同一页面的方法,你可以考虑采用commandname来做。
<asp:ButtonField Text="LinkButton" CommandName="Test">
然后给gridview加上一个onrouwcommand事件处理方法。
最后在rouwcommand方法中检测是哪个button触发的事件并做相应的处理。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName=="Test") { /*需要根据你的实际情况选择如何获得绑定的id,例如如果id是主键,可以把id设置为datakeynames,然后可以直接用this.GridView1.DataKeys[this.GridView1.SelectedRow.RowIndex].Value*/ this.TextBox2.Text = this.GridView1.SelectedRow.Cells[1].Text; } }
Microsoft Online Community Support- 已标记为答案 朱志鸿 2010年3月29日 6:23
全部回复
-
补充说明下:
如果你说的写好的方法是在同一页面的方法,你可以考虑采用commandname来做。
<asp:ButtonField Text="LinkButton" CommandName="Test">
然后给gridview加上一个onrouwcommand事件处理方法。
最后在rouwcommand方法中检测是哪个button触发的事件并做相应的处理。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName=="Test") { /*需要根据你的实际情况选择如何获得绑定的id,例如如果id是主键,可以把id设置为datakeynames,然后可以直接用this.GridView1.DataKeys[this.GridView1.SelectedRow.RowIndex].Value*/ this.TextBox2.Text = this.GridView1.SelectedRow.Cells[1].Text; } }
Microsoft Online Community Support- 已标记为答案 朱志鸿 2010年3月29日 6:23