2012-04-28 20 views
0

ボタンコールバックを無効にするには、このボタンをクライアント側でのみ使用しますか?asp.netボタンのサーバー側を無効にする

<dx:ASPxButton ID="btn_clear" runat="server" 
    Text="Clear" Width="90px" OnClick="btn_clear_Click"> 
    <ClientSideEvents Click = "OnClick" /> 
</dx:ASPxButton> 

答えて

1

OnClick Handlerを単に削除するだけですか?

<dx:ASPxButton ID="btn_clear" runat="server" 
    Text="Clear" Width="90px"> 
    <ClientSideEvents Click = "OnClick" /> 
</dx:ASPxButton> 

あるいは、より良い、ちょうど最初の場所(<input type="button" />)にHTMLボタンを使用します。

+0

最初のオプションは、 "Autopostback = false"と組み合わせてそれを解決しました。 –

0

できません。

サーバー側のコントロールはサーバー側で実行する必要があります。あなたがrunat="server"属性を省略した場合

、マークアップは、このような正確をレンダリングします:

<dx:ASPxButton ID="btn_clear" 
    Text="Clear" Width="90px" OnClick="btn_clear_Click"> 
    <ClientSideEvents Click = "OnClick" /> 
</dx:ASPxButton> 

これは完全にdx:ASPxButtonが有効なHTML要素ではない要素として、ブラウザによって無視されます。

+0

コールバックパネルを使用することができます私はいけませんそれはコールバックを行う。 –

+0

@elninho - 次に、OnClickなどのサーバー側のイベントを削除します。私は、特定のコントロールに関するドキュメントを読むことをお勧めします。 – Oded

3

onClientClick=return false通常のポストバックの処理を防止します。あなたは、クライアント側で、あなたはその

<asp:Button id="btn1" runat="server" onClientClick="return MyFunction" /> 

とJavaScript

あなたが使用しているかのように見えるあなたのbuttonタグの接頭辞から判断
function MyFunction() 
{ 
    //Do your custom code 

return false; 
} 
3

で後にfalseを返す呼び出すことができるJavaScriptのいくつか、カスタマーをしたい場合Devexpressコンポーネントは、通常のasp.netボタンではありません。あなたの場合は、サードパーティのコンポーネントを使用しない

function OnClick(s, e) 
{ 
     e.processOnServer = false; 
} 

<dx:ASPxButton ID="btn_clear" runat="server" 
    Text="Clear" Width="90px" OnClick="btn_clear_Click"> 
    <ClientSideEvents Click = "OnClick" /> 
</dx:ASPxButton> 

とあなたのOnClick()のjavascript機能:DevExpress社のASPxButton制御クライアントのクリックイベントでは、ポストバックを防ぐために、falseに設定することができprocessOnServer性質を持っていますクライアント側で何かを行うだけで、HTML入力ボタンを使用したいのですが、asp.netボタンのクライアント側の機能(例えば、検証の原因)を持っている場合は、Shyju's answerが必要です。

0

ただ、属性のAutoPostBack =「false」に追加し、これはポストバックを停止します、まだあなたは、クライアント側のスクリプトを使用して、サーバー側の関数を呼び出す必要があり、あなたは

関連する問題