ボタンをクリックしたい(ASP.net) - JSメソッドを実行する必要があり、その場合はASP.Netを呼び出す必要があります - ie。私はフォームをhvし、クライアントサイドで検証された(JSがtrueを返す)場合、asp.netのbutton -clickイベントのみが起動する必要があります。javascriptボタンをクリックしてasp.netボタンをクリック
これを行う方法?
ボタンをクリックしたい(ASP.net) - JSメソッドを実行する必要があり、その場合はASP.Netを呼び出す必要があります - ie。私はフォームをhvし、クライアントサイドで検証された(JSがtrueを返す)場合、asp.netのbutton -clickイベントのみが起動する必要があります。javascriptボタンをクリックしてasp.netボタンをクリック
これを行う方法?
あなたが唯一の応答に何かを実行したい場合は、Cybernateの例@使用しますが、変更:
<asp:Button ... OnClientClick="if (yourValidationMethod() == false) return false;" />
無効の場合は、戻りそうでない場合はfalse通常のポストバックが発生し、ポストバックをブロックします。
ASP.NETボタンのOnClientClickプロパティを使用します。検証が失敗した場合はfalseを返し、成功した場合はtrueを返します。
ありがとうございます。私はOnClientClickを知っています - しかし、これは素晴らしい効果があるこれらの日を知っていない!なんて恥ずかしい男なんだ! –
てみOnClientClick ASPの属性:ボタンすなわち
<asp:Button ... OnClientClick="return yourValidationMethod()" />
あなたの検証方法は、検証に基づいてtrueまたはfalseを返すことを確認してください。
どのように と異なるのですか?ちょうど私がJSに新しいことを知って好奇心が強い! –
OK、クライアントのクリックコードの後に、実際にサーバーへのポストバックをトリガーする__doPostBackまたはWebForm_DoPostBackWithOptions呼び出しがあります。ちょうどreturn yourValidationmethod();検証が成功したときにポストバックを許可しません。私が持っているように、偽の場合にのみルーチンを終了すると、無効な場合にのみポストバックがブロックされます。 –