[英]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.