ボタンコールバックを無効にするには、このボタンをクライアント側でのみ使用しますか?asp.netボタンのサーバー側を無効にする
<dx:ASPxButton ID="btn_clear" runat="server"
Text="Clear" Width="90px" OnClick="btn_clear_Click">
<ClientSideEvents Click = "OnClick" />
</dx:ASPxButton>
ボタンコールバックを無効にするには、このボタンをクライアント側でのみ使用しますか?asp.netボタンのサーバー側を無効にする
<dx:ASPxButton ID="btn_clear" runat="server"
Text="Clear" Width="90px" OnClick="btn_clear_Click">
<ClientSideEvents Click = "OnClick" />
</dx:ASPxButton>
OnClick Handlerを単に削除するだけですか?
<dx:ASPxButton ID="btn_clear" runat="server"
Text="Clear" Width="90px">
<ClientSideEvents Click = "OnClick" />
</dx:ASPxButton>
あるいは、より良い、ちょうど最初の場所(<input type="button" />
)にHTMLボタンを使用します。
できません。
サーバー側のコントロールはサーバー側で実行する必要があります。あなたがrunat="server"
属性を省略した場合
、マークアップは、このような正確をレンダリングします:
<dx:ASPxButton ID="btn_clear"
Text="Clear" Width="90px" OnClick="btn_clear_Click">
<ClientSideEvents Click = "OnClick" />
</dx:ASPxButton>
これは完全にdx:ASPxButton
が有効なHTML要素ではない要素として、ブラウザによって無視されます。
コールバックパネルを使用することができます私はいけませんそれはコールバックを行う。 –
@elninho - 次に、OnClickなどのサーバー側のイベントを削除します。私は、特定のコントロールに関するドキュメントを読むことをお勧めします。 – Oded
onClientClick=return false
通常のポストバックの処理を防止します。あなたは、クライアント側で、あなたはその
<asp:Button id="btn1" runat="server" onClientClick="return MyFunction" />
とJavaScript
あなたが使用しているかのように見えるあなたのbuttonタグの接頭辞から判断function MyFunction()
{
//Do your custom code
return false;
}
で後に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が必要です。
ただ、属性のAutoPostBack =「false」に追加し、これはポストバックを停止します、まだあなたは、クライアント側のスクリプトを使用して、サーバー側の関数を呼び出す必要があり、あなたは
最初のオプションは、 "Autopostback = false"と組み合わせてそれを解決しました。 –