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)
{
}
ボタンが入っているため、control
ボタンの送信を許可しない別のコントロールからの検証がある可能性があります。CausesValidation
私の場合の結果は、ボタンにプロパティを追加することでした:
<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" CausesValidation="False"/>
このメソッドを他のページ/アプリケーションからコピーしましたか?はいの場合は機能しません。ボタンに割り当てられたイベントとイベント名を削除してから、デザインに移動してボタンに移動する必要があります。プロパティがonClickイベントに移動すると、イベントが生成され、自動的に割り当てられます。ボタンのイベント名。これはうまくいくはずです
onclickイベントでupdatepanelを使用している場合、これが発生する可能性があります。
次のように、ページのマークアップで「EnableEventValidation="false"」を使用します。
<%@ Page Language="C#" MasterPageFile="~/ars_home.master" AutoEventWireup="true" CodeFile="Transaction_Window.aspx.cs" Inherits="Transaction_Window" EnableEventValidation="false" %>
お役に立てれば
同じ問題が発生しました。aspnetボタンのクリックが発生しませんでした。ページの他の部分のどこかに、htmlの「必須」属性がオンになっている入力があることがわかりました。
これは奇妙に聞こえるかもしれませんが、必要な属性を削除すると、ボタンは正常に機能します。
私の場合、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>
私も同様の問題を抱えていましたが、どの答えもうまくいきませんでした。たぶん誰かが私の解決策が役に立ったと思うでしょう。ボタンクリックで送信してもかまわない場合は、クリックイベント設定に添付するだけでUseSubmitBehavior="false"
試す価値があります。
私は同じ問題を抱えていましたが、ボタンと上記のすべてのメソッドを変更し、1つのページで2つのフォームを使用し、フォームでフォームを使用していたので、1つを削除して機能しました:)
Visual Studioでデザインモードに入り、ボタンを見つけて、イベントを設定するボタンをダブルクリックしてみてください。それ以外の場合は、[デザインの詳細]でボタンを選択したら、プロパティに移動して、そこから設定してみてください。
Clean
ソリューションを試してから、もう一度試してください。
それは間違いなく動作します。コードのすべてが問題ないように見えるからです。
洗浄液については、このリンクを参照してください>
http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/e53aab69-75b9-434a-bde3-74ca0865c165/
バリデーター要素の検証グループを追加します。これにより、検証に含めるさまざまなグループを区別できます。送信ボタンにも検証グループを追加します
私の場合:トップメインフォーム以外のフォーム要素がページに存在しないことを確認してください。これにより、イベントが発生しません。
aspボタンが<a href="#"> </a>
タグ内にある場合、Click
イベントも発生しません。
それが誰かに役立つことを願っています。
リピーター内にLinkButtonをネストする場合は、次のようなものを使用する必要があります。
<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
}
}
エラーがスローされないのに、送信ボタンをクリックしてもクリックイベントが発生しない場合はaction="YourPage.aspx"
、フォームに追加してみてください。
デスクトップビュー用とモバイルビュー用の2つのフォームがありましたが、削除されたフォームは私のために機能しました。私はasp.pageが1つのフォームだけを持つべきであることを知っていました。