2012-04-26 43 views
0

所以我有一個在每個列標題頂部有一個鏈接按鈕的表。鏈接按鈕使用commandname =「sort」對錶進行排序。當我點擊其中一個按鈕時,頁面會發送一個回覆並顯示所需的結果。但是,如果我點擊打開jquery colorbox的頁面中的鏈接,而不是激活javascript,它會重定向到空白頁面。ASP LinkBut​​ton命令排序導致頁面忽略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 LinkBut​​ton的,它重定向我到一個空白頁,而不是調用了jQuery我在提供的JavaScript。任何人都知道這方面的工作?

+0

我的猜測是,做這種排序的鏈接是做部分回帖?這會導致頁面不能調用提供的就緒函數?但這是一個巨大的猜測,我不太瞭解asp自己來回答這個問題。 – yaegerbomb 2012-04-26 14:46:52

回答

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按鈕將導致回發。

希望它有幫助。

+0

這不會導致頁面重定向,但它也不會導致打開彩盒。它只是坐在那裏。 (還是)感謝你的建議。 – yaegerbomb 2012-04-26 15:44:56

+0

嘗試在SetImageSKU中添加一個警告框,看看它是否運行JavaScript? – 2012-04-26 15:48:06

+0

是的SetImageSKU確實運行。我剛剛做的就是在ready函數中取出colorbox代碼,並將它放入setimagesku函數中。在setimagesku函數結束時,colorbox彈出。感謝您讓我走向正確的方向! – yaegerbomb 2012-04-26 16:09:25

0

只是猜測...更改爲:OnClientClick =「SetImageSKU(this); return false;」 也想知道是否需要回髮網址。

更好的做法是使用HTML錨來完成這一任務,這將使asp無法爲您編寫代碼。

+0

給了這個去,但沒有運氣。我試着改變onclicksettings。然後刪除postbackurl。只是在頁面上發起回發而沒有做任何事情。 (還是)感謝你的建議。 – yaegerbomb 2012-04-26 15:46:08

相關問題