2012-04-26 9 views
0

私は、各列ヘッダーの上部にリンクボタンを持つテーブルを持っています。 linkbuttonは、commandname = "sort"を使用してテーブルをソートします。これらのボタンの1つをクリックすると、ページは目的の結果を持つポストバックを行います。ただし、jqueryカラーボックスを開くページのリンクをクリックすると、JavaScriptをアクティブにする代わりに空のページにリダイレクトされます。ASP LinkBut​​tonコマンドSortはページに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のを呼び出すのではなく、空白のページに私をリダイレクトします。誰でもこのための回避策を知っていますか?

+0

私の推測では、ソートを行っているリンクボタンが部分的なポストバックをしていますか?これにより、ページは提供されたレディ機能を呼び出さないでしょうか?しかし、これは巨大な推測であり、私は自分自身にこれに答えるために十分なASPについて知りません。 – yaegerbomb

答えて

1

下記のコードを試してください。あなただけのjavascriptを実行したい場合。

<asp:LinkButton Text="Image Management" runat="server" PostBackUrl="javascript:void(0)" OnClientClick="SetImageSKU(this);" CssClass="ManageImages" ID="ManageImages" CausesValidation="false"/> 

そうする必要があります。あなたがjavacriptとコードを実行したい場合はに変更してください。OnClientClick = "return SetImageSKU(this);"を返し、SetImageSKUからtrueまたはfalseを送信します。そうすればtrueを返します。リンクボタンはポストバックを引き起こします。

願っています。

+0

これは、ページをリダイレクトすることはありませんが、カラーボックスを開くこともありません。それだけでそこに座っている。しかし、提案をありがとう。 – yaegerbomb

+0

SetImageSKUにアラートボックスを追加して、JavaScriptが実行されているかどうかを確認してください。 –

+0

はい、SetImageSKUが実行されます。私がやったことは、ready関数でそのカラーボックスコードを取り出し、setimagesku関数にint型を渡すことでした。こうすることで、setimagesku関数の最後にカラーボックスがポップアップします。正しい方向に私を入れてくれてありがとう! – yaegerbomb

0

ちょっと推測して... change:OnClientClick = "SetImageSKU(this); falseを返します。" また、ポストバックURLが必要なのか疑問です。

これを行うには、コードを記述することからaspを維持するHTMLアンカーを使用する方がよいでしょう。

+0

これは行っても運がなかった。私はonclicksettingsを変更しようとしました。その後、ポストバックを削除します。何もせずにページのポストバックを引き起こします。しかし、提案をありがとう。 – yaegerbomb

関連する問題