Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP LinkButton命令排序导致页面忽略Javascript?_Javascript_Jquery_Asp.net_Postback_Linkbutton - Fatal编程技术网

ASP LinkButton命令排序导致页面忽略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

因此,我有一个表,在每个列标题的顶部都有一个linkbutton。linkbutton使用commandname=“sort”对表进行排序。当我单击其中一个按钮时,页面会返回所需的结果。但是,如果我单击页面中打开jquery颜色框的链接,而不是激活javascript,它会重定向到空白页面

 $(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。只会导致在页面上进行回发,而不执行任何操作。谢谢你的建议。