注册 登录
编程论坛 ASP.NET技术论坛

如何获取GridView选中行的某列值?

jianxun2005 发布于 2007-10-10 21:23, 16579 次点击

<asp:GridView ID="GridView2" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataSourceID="SqlDataSource4" Width="352px">
<Columns>
<asp:BoundField DataField="TeacherName" HeaderText="TeacherName" SortExpression="TeacherName" />
<asp:BoundField DataField="CourseId" HeaderText="CourseId" ReadOnly="True" SortExpression="CourseId" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

图如下:

只有本站会员才能查看附件,请 登录


我是想用一个自定义ItemTemplate来添加了一个Button来实现获取当前行的两个数值的.但不知道Button的事件怎么写?
希望各位帮帮忙.
谢谢了!!!
8 回复
#2
冰彩虹2007-10-10 22:37

如果象你那么做,需要在GridView的OnRowDataBind事件里把rowIndex绑定到对应行Button的可绑定属性上(如ToolTip)

然后点击按钮时,根据按钮绑定上的rowIndex做你想做的

#3
bygg2007-10-11 09:49
GridView里面可以添加一个Select列,里面就有一个Select按钮,在那个事件里面就可以根据e.RowIndex来获取当前行里面的数据.
#4
jianxun20052007-10-11 10:34

能不能发些代码或者是图片上来参考一下啊?

谢谢

#5
bygg2007-10-11 13:00
点击GridView1右上访的那个小黑三角形.选择"Edit Columns",
这时会弹出一个对话框,选中左上角列表中的CommandField下面的Select.点击"Add"按钮.
--------------------------------------添加选择按钮成功.

现在打开属性编辑窗口.转到GridView1的事件列表中.双击SelectedIndexChanging,会自动转到后台代码编辑窗口中去,并生成一个
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{

}
这样一个方法.
在这个方法中写上: GridView1.Rows[e.NewSelectedIndex].Cells[0].Text;这样一句代码,就表示,取出来的是你当前选中行的第一列显示的值...其它一样..
#6
jianxun20052007-10-12 23:14

好的.我试一下.先谢谢了!

#7
jianxun20052007-10-12 23:27

呵呵.谢了.行了.

#8
超级强力2011-12-27 21:02
回复 5楼 bygg
不知道是不是挖坟了,如果是的话很抱歉。
特意注册了ID上来感谢一下你。
这个问题困扰我两天了
今天在这里找到了答案
很高兴
谢谢。
1