为了账号安全,请及时绑定邮箱和手机立即绑定

GridView内按钮Click获取记录主键值

标签:
JavaScript

在GridView控件中,每行记录内会放置一个铵钮,当用户点击这个铵钮时,获取当笔记录的主键值。可看演示(是一个gif动画,重新播放尝试刷新网页):


实现这个功能,你需要为GridView控件设置DataKeyNames属性和OnRowCreated事件。

5acf073a0001405b00110016.jpgView Code  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataKeyNames="MediaTypeId"
                    OnRowCreated="GridView1_RowCreated">
                    <Columns>
                        <!--
                            其它 TemplateField
                        -->
                        <asp:TemplateField HeaderText="Select">
                            <ItemTemplate>
                                <asp:Button ID="Button1" runat="server" Text="选择" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

 

.aspx.cs代码:

5acf073a0001405b00110016.jpgView Code  protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
       if (e.Row.RowType != DataControlRowType.DataRow) return;

        if (e.Row.FindControl ("Button1") != null)
        {
            Button CtlButton = (Button)e.Row.FindControl ("Button1");
            CtlButton.Click +=new EventHandler(CtlButton_Click);
        }
    }

    private void CtlButton_Click(object sender, EventArgs e)
    {
        Button button = (Button)sender;
        GridViewRow gvr = (GridViewRow)button.Parent.Parent;
        string pk = GridView1.DataKeys[gvr.RowIndex].Value.ToString();

        //do something

        //InsusJsUtility objJs = new InsusJsUtility();  //http://www.cnblogs.com/insus/articles/1341703.html
        //objJs.JsAlert(pk);
    }

 

 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消