我有一个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 :(得分: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;'