2013-05-08 57 views
0

我似乎與我的按鈕的OnClick有問題,它甚至不反應的事件。它響應OnClientClick並執行代碼,但是當我嘗試將它與oas函數關聯時,它只是忽略它,它應該執行非常簡單的代碼(寫入輸出調試)asp:按鈕沒有響應點擊與OnClick

I已經檢查了每一個關於這個我可以找到的stackoverflow帖子,沒有人有同樣的問題。

我知道我的Index.aspx正在執行Index.aspx.cs中的代碼,因爲Page_Load函數正在輸出到調試窗口,所以這不是問題。

這裏的重要代碼:

<asp:Button ID="btnCreateOrder" runat="server" Text="Create Order" OnClick="btnClick" /> 

    protected void btnClick(object sender, EventArgs e) 
    { 

     System.Diagnostics.Debug.Write("Testing3"); 

    } 

就像我說的在Page_Load功能工作正常,所以它不是沒有連接它們的問題。

不同的問題,如果你覺得這樣的傾向:

當你讀書,我還沒有能夠找到我的CS文件從我的HTML對象的問題。

我的意思是,如果我引用這個標籤:

<asp:Label ID="testLabel" runat="server" Text="test"></asp:Label> 

testLabel = "Test2"; 

我得到的錯誤「名稱「testLabel不會在當前的背景下存在」

如果我嘗試這樣說來引用它:

Index.testLabel = "Test2"; 

即使明確的,我也會得到''MyProject.Views.Home.Index'不包含'testLabel'的定義「。

+0

您是否設置了AutoEventWireUp? – Chris 2013-05-08 17:06:42

+0

是的,我在頭文件中,就像我說的Page_Load的工作原理,所以autoeventwireup必須工作,但這不是 – noneabove 2013-05-08 18:13:58

回答

1

也許.designer文件不好。

試試這個:刪除.aspx頁面的.designer.cs文件,右鍵點擊它並選擇'轉換爲web應用程序'選項。

編輯:至於按鈕事件,你是如何生成單擊事件的方法存根?你是否點擊了設計器視圖上的按鈕兩次,並且視覺工作室爲您生成了ID還是手寫了它?

嘗試刪除按鈕和按鈕單擊事件,並且當您再次聲明該按鈕時,請在設計器視圖上雙擊它。

+0

修復了範圍界定問題,謝謝!然而,仍然沒有按鈕點擊工作:( – noneabove 2013-05-08 17:50:43

+0

我編輯了我的答案...檢查出 – Jvam 2013-05-08 18:02:27

+0

我試過了兩種方式,並沒有辦法傷心地:( – noneabove 2013-05-08 18:04:31