【问题标题】:How to select the value of a link button in gridview如何在gridview中选择链接按钮的值
【发布时间】:2013-05-08 12:19:32
【问题描述】:

我有一个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);
            }

【问题讨论】:

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


    【解决方案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");
                        }
                    });
                });
            }
    

    【讨论】:

    • 对不起,我也使用了第二种语法,它仍然显示相同的错误。是不是因为linkbutton在gridview中,我需要在代码中添加gridview引用?
    • 您能否在此处添加该语法。我是 C# 的新手。谢谢
    【解决方案2】:

    您确定您的 aspx 代码中有 id 为“lnkview”的元素吗?你在这里调用它'#'

    【讨论】:

    • 是的,这是我在 gridview 中使用的项目模板​​ton>
    • 您无法访问 gridview 中的元素。尝试使用数据或 css 选择器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2012-01-24
    • 2010-09-20
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多