ASP LinkButton命令排序导致页面忽略Javascript?
因此,我有一个表,在每个列标题的顶部都有一个linkbutton。linkbutton使用commandname=“sort”对表进行排序。当我单击其中一个按钮时,页面会返回所需的结果。但是,如果我单击页面中打开jquery颜色框的链接,而不是激活javascript,它会重定向到空白页面ASP LinkButton命令排序导致页面忽略Javascript?,javascript,jquery,asp.net,postback,linkbutton,Javascript,Jquery,Asp.net,Postback,Linkbutton,因此,我有一个表,在每个列标题的顶部都有一个linkbutton。linkbutton使用commandname=“sort”对表进行排序。当我单击其中一个按钮时,页面会返回所需的结果。但是,如果我单击页面中打开jquery颜色框的链接,而不是激活javascript,它会重定向到空白页面 $(document).ready(function () { $('.ManageImages').colorbox({ inline: true, innerwidth: 504, innerh
$(document).ready(function () {
$('.ManageImages').colorbox({ inline: true, innerwidth: 504, innerheight: 530, href: "#create-image-manager-dialog", escKey: false, overlayClose: false, onCleanup: function(){
postbackWithModal();
}});
});
...
...
...
<th><asp:LinkButton runat="server" CommandName="Sort" CommandArgument="ItemNumber" CssClass="table-link-sorter">SKU</asp:LinkButton></th>
...
...
...
<asp:LinkButton CssClass="ManageImages" ID="ManageImages" runat="server" OnClientClick="SetImageSKU(this);" Text="Image Management" PostBackUrl="#" />
$(文档).ready(函数(){
$('.ManageImages').colorbox({inline:true,innerwidth:504,innerheight:530,href:“#创建图像管理器对话框”,escKey:false,overcyclose:false,onCleanup:function(){
postbackWithModal();
}});
});
...
...
...
SKU
...
...
...
如果单击postbackurl为#的linkbutton,它会将我重定向到一个空白页面,而不是调用提供的javascript中的jquery。有人知道这方面的解决方法吗?只是猜测…更改为:OnClientClick=“SetImageSKU(this);返回false 还想知道是否需要回发url
更好的做法是使用HTML锚来实现这一点,这将阻止asp为您编写代码。尝试下面的代码。如果您只想运行javascript
<asp:LinkButton Text="Image Management" runat="server" PostBackUrl="javascript:void(0)" OnClientClick="SetImageSKU(this);" CssClass="ManageImages" ID="ManageImages" CausesValidation="false"/>
应该这样做。如果您想运行javascript和代码隐藏,请将其更改为OnClientClick=“return SetImageSKU(this);”并从SetImageSKU发送true或false,这样当它返回true时,Link按钮将导致回发
希望能有所帮助。我猜进行排序的linkbutton正在进行部分回发?这会导致页面不调用提供的就绪函数吗?但这是一个巨大的猜测,我对asp的了解还不足以回答这个问题。这不会导致页面重定向,但也不会导致颜色框打开。它只是坐在那里。谢谢你的建议。试着在SetImageSKU中添加一个警报框,看看它是否运行javascript?是的,SetImageSKU确实运行。我刚才做的是把ready函数中的colorbox代码取出,放到setimagesku函数中。这样,在setimagesku函数的末尾会弹出颜色框。谢谢你给我指明了正确的方向!试了一下,但运气不好。我试着改变一下设置。然后删除postbackurl。只会导致在页面上进行回发,而不执行任何操作。谢谢你的建议。