35

asp.netボタンの制御に問題があります。

フォームでボタンを定義しましたが、ボタンonclickをクリックしてもボタンのイベントが発生しません。

<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" /> 

protected void btn_QuaSave_Click(object sender, EventArgs e)
{

}
4

15 に答える 15

31

ボタンが入っているため、controlボタンの送信を許可しない別のコントロールからの検証がある可能性があります。CausesValidation私の場合の結果は、ボタンにプロパティを追加することでした:

<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" CausesValidation="False"/> 
于 2017-01-01T18:42:14.750 に答える
14

このメソッドを他のページ/アプリケーションからコピーしましたか?はいの場合は機能しません。ボタンに割り当てられたイベントとイベント名を削除してから、デザインに移動してボタンに移動する必要があります。プロパティがonClickイベントに移動すると、イベントが生成され、自動的に割り当てられます。ボタンのイベント名。これはうまくいくはずです

于 2013-03-22T12:16:10.743 に答える
7

onclickイベントでupdatepanelを使用している場合、これが発生する可能性があります。

次のように、ページのマークアップで「EnableEventValidation="false"」を使用します。

<%@ Page Language="C#" MasterPageFile="~/ars_home.master" AutoEventWireup="true" CodeFile="Transaction_Window.aspx.cs" Inherits="Transaction_Window" EnableEventValidation="false" %>

お役に立てれば

于 2014-12-10T07:00:04.293 に答える
6

同じ問題が発生しました。aspnetボタンのクリックが発生しませんでした。ページの他の部分のどこかに、htmlの「必須」属性がオンになっている入力があることがわかりました。

これは奇妙に聞こえるかもしれませんが、必要な属性を削除すると、ボタンは正常に機能します。

于 2017-08-25T10:37:45.100 に答える
3

私の場合、required="required"をCKEditorコントロール内に配置しました。
この属性を削除すると、問題が修正されました。

<CKEditor:CKEditorControl ID="txtDescription" BasePath="/ckeditor/" runat="server" required="required"></CKEditor:CKEditorControl>

<CKEditor:CKEditorControl ID="txtDescription" BasePath="/ckeditor/" runat="server"></CKEditor:CKEditorControl>
于 2014-12-09T21:53:37.930 に答える
3

私も同様の問題を抱えていましたが、どの答えもうまくいきませんでした。たぶん誰かが私の解決策が役に立ったと思うでしょう。ボタンクリックで送信してもかまわない場合は、クリックイベント設定に添付するだけでUseSubmitBehavior="false"試す価値があります。

于 2018-06-21T08:13:28.763 に答える
2

私は同じ問題を抱えていましたが、ボタンと上記のすべてのメソッドを変更し、1つのページで2つのフォームを使用し、フォームでフォームを使用していたので、1つを削除して機能しました:)

于 2017-07-11T21:58:18.227 に答える
1

Visual Studioでデザインモードに入り、ボタンを見つけて、イベントを設定するボタンをダブルクリックしてみてください。それ以外の場合は、[デザインの詳細]でボタンを選択したら、プロパティに移動して、そこから設定してみてください。

于 2013-03-22T13:12:03.670 に答える
1

Cleanソリューションを試してから、もう一度試してください。

それは間違いなく動作します。コードのすべてが問題ないように見えるからです。

洗浄液については、このリンクを参照してください>

http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/e53aab69-75b9-434a-bde3-74ca0865c165/

于 2013-03-22T12:07:21.580 に答える
1

バリデーター要素の検証グループを追加します。これにより、検証に含めるさまざまなグループを区別できます。送信ボタンにも検証グループを追加します

于 2015-12-10T08:42:40.333 に答える
1

私の場合:トップメインフォーム以外のフォーム要素がページに存在しないことを確認してください。これにより、イベントが発生しません。

于 2017-05-31T09:45:46.333 に答える
1

aspボタンが<a href="#"> </a>タグ内にある場合、Clickイベントも発生しません。

それが誰かに役立つことを願っています。

于 2017-07-30T12:24:15.337 に答える
1

リピーター内にLinkBut​​tonをネストする場合は、次のようなものを使用する必要があります。

<asp:LinkButton ID="LinkButton1" runat="server" CommandName="MyUpdate">LinkButton</asp:LinkButton>

 protected void Repeater1_OnItemCommand(object source, RepeaterCommandEventArgs e)
 {
    if (e.CommandName.Equals("MyUpdate"))
    {
        // some code
    }
 }
于 2018-09-21T15:13:19.357 に答える
0

エラーがスローされないのに、送信ボタンをクリックしてもクリックイベントが発生しない場合はaction="YourPage.aspx"、フォームに追加してみてください。

于 2014-02-28T22:20:59.153 に答える
0

デスクトップビュー用とモバイルビュー用の2つのフォームがありましたが、削除されたフォームは私のために機能しました。私はasp.pageが1つのフォームだけを持つべきであることを知っていました。

于 2020-06-03T05:17:47.720 に答える