簡體   English   中英

ASP.NET Button事件未觸發

[英]ASP.NET Button event is not firing

我有一個不觸發的asp:button事件。 這很奇怪,因為我在完全正常工作的同一頁面中有一個完全類似於它的對象,但是當我單擊按鈕時,即使該事件存在,該事件也不會觸發,該頁面只是重新加載而沒有執行事件中的任何代碼。 我真的很感謝您的幫助。 可能是因為它在引導程序崩潰了嗎?

實際上,現在每次我添加按鈕都會發生這種情況,舊按鈕仍然可以使用,但是我無法添加任何新按鈕,它們只是停止工作。

.aspx文件:

    <asp:Button runat="server" ID="GuestCarSubmit" Text="Submit As Guest" OnClick="GuestCarSubmit_Click" />

.aspx.cs文件

     protected void GuestCarSubmit_Click(object sender, EventArgs e)
    {
        MessageBox.Show("!!!!!!!!!!!");
        //this is not firing
    }

我可以做GuestCarSubmit.UseSubmitBehavior = false; 這將使事件觸發,但也會使文本框在回發時為空,我也找不到解決方案。


更新:可以測試,我將按鈕UseSubmitBehavior設置為false。 事實證明,如果submitBehavior為false,則可以從另一個文本框中讀取按鈕,但不能從需要讀取的文本框中讀取。 如果我將其設置為true,它將停止觸發該事件。 (請記住,我的其他按鈕不需要UseSubmitBehavior為false來觸發事件,僅此一個);


更新2:弄亂了代碼之后,似乎該特定形式的任何內容均不起作用,如何解決該問題? 它的所有文本都會在回發時消失,並且其按鈕不會觸發事件,但是另一種形式的自舉崩潰效果很好。

嘗試添加:

OnClientClick="return false;"

喜歡:

<asp:Button runat="server" ID="GuestCarSubmit" Text="Submit As Guest" OnClick="GuestCarSubmit_Click" OnClientClick="return false;" />

在ASP.NET Web窗體中,如果要在客戶端顯示示例消息框,則需要使用RegisterStartupScript

ClientScript.RegisterStartupScript(this.GetType(), "myfunc" + UniqueID, 
     "alert('hello!');", true);

請將原因驗證屬性添加到您的按鈕中,如下所示。

Causes Validation = "false"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM