0

所以我有一个表格,在每个列标题的顶部都有一个链接按钮。链接按钮使用 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="#" />

如果我单击带有 # 的 postbackurl 的链接按钮,它会将我重定向到一个空白页面,而不是调用我在提供的 javascript 中拥有的 jquery。任何人都知道解决这个问题?

4

2 回答 2

1

试试下面的代码。如果您只想运行 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 按钮将导致回发。

希望能帮助到你。

于 2012-04-26T15:29:14.587 回答
0

只是猜测...更改为: OnClientClick="SetImageSKU(this);return false;" 还想知道是否甚至需要回发网址。

更好的是使用 HTML 锚来执行此操作,这将阻止 asp 为您编写代码。

于 2012-04-26T15:00:13.143 回答