[ASP.NET]GridView触发SelectedIndexChanged事件

 

首先在GridView中必须加上“选择”的按钮,然后在Page_Load中添加

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. gvTest.SelectedIndexChanged+=new EventHandler(GridView1_SelectedIndexChanged);
  4. }

最后在点击绑定的GridView项的时候就可以触发SelectedIndexChanged事件了。

这里我把“选择”按钮设置成了TemplateField,然后让它的Text绑定Email字段,数据库的其余字段也可以绑定到GridView上,但是在这个程序里我把他们的可见属性都设置成了False。

页面代码:

  1. <body>
  2. <form id="form1" runat="server">
  3. <div style="overflow-y: auto; width: 100%; height: 100%">
  4. <asp:GridView ID="gvTest" runat="server" AutoGenerateColumns="False"
  5. DataKeyNames="UserId" DataSourceID="SqlDataSource1" ShowHeader ="false">
  6. <Columns>
  7. <asp:BoundField DataField="UserId" HeaderText="UserId" InsertVisible="False"
  8. ReadOnly="True" SortExpression="UserId" Visible="False" />
  9. <asp:BoundField DataField="EMail" HeaderText="EMail" SortExpression="EMail"
  10. Visible="False" />
  11. <asp:BoundField DataField="Passwd" HeaderText="Passwd" SortExpression="Passwd"
  12. Visible="False" />
  13. <asp:BoundField DataField="LastLogin" HeaderText="LastLogin"
  14. SortExpression="LastLogin" Visible="False" />
  15. <asp:TemplateField ShowHeader="False">
  16. <ItemTemplate>
  17. <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
  18. CommandName="Select" Text='<%# Bind("EMail", "{0}") %>'></asp:LinkButton>
  19. </ItemTemplate>
  20. </asp:TemplateField>
  21. </Columns>
  22. </asp:GridView>
  23. <br />
  24. <br />
  25. <asp:Label ID="lblRegionCaption" runat="server" Text="Label"></asp:Label>
  26. <br />
  27. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  28. ConnectionString="<%$ ConnectionStrings:vMessageCenterConnectionString %>"
  29. SelectCommand="SELECT [UserId], [EMail], [Passwd], [LastLogin] FROM [Users]">
  30. </asp:SqlDataSource>
  31. </div>
  32. </form>

在页面中加入了垂直滚动条。

SelectIndexChenged事件的代码:

  1. protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
  2. {
  3. int index = GridView1.SelectedIndex;
  4. string ID = GridView1.SelectedDataKey.Values["UserId"].ToString();
  5. lblRegionCaption.Text = ID;
  6. GridViewRow row = GridView1.SelectedRow;
  7. }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值