2013-05-14 40 views
0

我有一个gridview,我试图选择一个链接按钮的值在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); 
      } 

回答

0

你确定在你的aspx代码中有ID为'lnkview'的元素吗?你在这里调用这个'#<%= this.lnkview.ClientID%''

+0

是的,这是我使用在GridView的 user545359 2013-05-14 09:28:16

+0

您无法访问gridview内的元素。尝试使用数据或css选择器 – 2013-05-14 09:44:09

1

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

$('#this.lnkview') 

应该成为

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

编辑 看你的标记,我不认为你可以做一个lnkView.ClientID就可以了网格行之外。建议你使用在你的linkbutton上放置一个类,并将其用作选择器。

更多修改 像这样的东西应该工作

<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"); 
        } 
       }); 
      }); 
     } 
+0

对不起,我使用了第二种语法,它仍然显示相同的错误。是因为linkbutton是在gridview中,我需要在代码中添加gridview引用? – user545359 2013-05-14 09:31:57

+0

您可以在这里添加语法。我是C#的新手。谢谢 – user545359 2013-05-14 09:39:09

相关问题