2017-08-17 16 views
0

ユーザーがボタンをクリックしたときにASP.netでonclickserverを使用しようとしましたが、ボタンをクリックしても何も起こりません。HTMLボタンのonserverclickイベントが機能しません

私が間違っていることは本当に分かりません。ここで

はボタンです:

<button id="BttnLead" class="bttnBlck" runat="server" onserverclick="BtnLead_OnClick">Lead</button> 

そして、ここで私が使用しようとしているイベント:

protected void BtnLead_OnClick(object sender, EventArgs e){} 

ありがとうございました。

+0

try、

+0

これはWebフォームですか?質問に適切なタグを付けてください。そしてなぜ「」を使用しないのですか?ボタンをクリックするとどうなりますか? JavaScriptエラーが出ますか?ポストバックが発生しますか? – mason

+0

Btn_Lead_OnCllickメソッドは空ですか?それとも例のためだけですか? – ShaiEitan

答えて

0

@kmanが上記のコメントで指摘したように、ページのどこかで検証が失敗した場合と同じことが起こるでしょう。ページ内の任意の場所に<asp:FieldValidator/>個のコントロールを使用していますか?その場合、正しく処理されていないので、このボタンのポストバックを開始させるには、CausesValidation="false"プロパティを<button>コントロールに追加するだけです。これはボタンが(私が本当にそれが問題だと思っている)問題であれば必然的に失敗してハンドラメソッドに到達することのない検証コードを回避します。

P.S. ASP.NETコントロール(つまり)を使用する必要はなく、純粋なHTML <button>コントロールのrunat="server"プロパティを使用すると、サーバー側のコントロールが同じようにレンダリングされることに注意してください。しかし、もしあなたがASP.NETの世界にいるとしたら、これらのコントロールにアクセスすることができれば、それは素晴らしいものです。それは別の会話です。

関連する問題