如何在gridview中选择链接按钮的值

时间:2013-05-14 09:22:27

标签: c# jquery asp.net gridview jquery-selectors

我有一个gridview我试图选择在gridview的特定行上单击的链接按钮的值。下面是我的代码,由于gridview中链接按钮选择不当而导致错误输出。请帮我搞清楚。

页面加载

这是错误

  

ASP.Test_aspx不包含'lnkview'的定义,不包含   扩展方法'lnkview'接受类型的第一个参数   'ASP.createsegment_aspx'可以找到(你错过了使用   指令或程序集引用?)

功能

 $(document).ready(function() {

             if($('#<%=this.lnkview.ClientID %>').length){
              $('#this.lnkview').click(function(event) {
                    event.preventDefault();
                    $('#plnClone').dialog({
                        modal: true,
                        width: 550,
                        height: 250,
                        open: function(type, data) {
                            $(this).parent().appendTo("form");
                        }
                    });
                });
            }

            $('#CancelClone').click(function(event) {
                event.preventDefault();
                $('#plnClone').dialog('close');
            });
            //
            if ($('#hfdCloneOffer').val() == "DUPLICATE") {
                $('#plnClone').dialog({
                    modal: true,
                    width: 550,
                    height: 250,
                    open: function(type, data) {
                        $(this).parent().appendTo("form");
                    }
                });
                //
                // Scroll to Page Top
                $('html, body').animate({ scrollTop: '0px' }, 800);
            }

2 个答案:

答案 0 :(得分:1)

代码的第二行似乎缺少服务器标记。

$('#this.lnkview') 

应该成为

$('#<%=this.lnkview.ClientID %>')

修改 看看你的标记,我认为你不能在网格行之外对它做一个lnkView.ClientID。建议您使用在链接按钮上放置一个类,并将其用作选择器。

更多编辑 这样的事情应该有效

<asp:LinkButton ID="lnkView" runat="server" Text="View" CausesValidation="false" CssClass="lnkViewClass">

          $('.lnkViewClass').click(function(event) {
                event.preventDefault();
                $('#plnClone').dialog({
                    modal: true,
                    width: 550,
                    height: 250,
                    open: function(type, data) {
                        $(this).parent().appendTo("form");
                    }
                });
            });
        }

答案 1 :(得分:0)

你确定你的aspx代码中有id为'lnkview'的元素吗?你在这里叫'#&lt;%= this.lnkview.ClientID%&gt;'