2010-04-19 94 views
-1

我在母版頁上有一組按鈕(我附上了下面的代碼),但沒有提出onclick事件。我拉了最後的頁面源,並沒有onclick事件出席。正如你所看到的,我嘗試了幾種不同的方法來解決問題。我正在尋找一個普通的回發到服務器,但我沒有得到什麼,當我點擊任何這些按鈕。Onclick not firing

我沒有做什麼?

--master

<asp:Button ID="btnSubmit" CssClass="btn" runat="server" OnClick ="Button_Click" /> 
<asp:Button ID="btnSave" CssClass="btn" CommandArgument="1" CommandName="ButtonPress" runat="server" OnClick="Button_Click" /> 
<asp:Button ID="btnClear" CssClass="btn" CommandArgument="8" CommandName="ButtonPress" runat="server" OnCommand="Button_Command" /> 
<asp:Button ID="btnCancel" CssClass="btn" CommandArgument="4" CommandName="ButtonPress" runat="server" OnCommand="Button_Command" /> 

--master代碼隱藏

Protected Sub Button_Command(ByVal sender As Object, ByVal e As CommandEventArgs) Handles btnCancel.Command, btnClear.Command 
    Session("ButtonClicked") = e.CommandArgument 
End Sub 

Protected Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click, btnSubmit.Click 
    Session("ButtonClicked") = CType(sender, Button).CommandArgument 
End Sub 

--Page來源

<input type="submit" name="ctl00$btnSubmit" value="Submit" id="ctl00_btnSubmit" class="btn" /> 
<input type="submit" name="ctl00$btnSave" value="Save" id="ctl00_btnSave" class="btn" /> 
<input type="submit" name="ctl00$btnClear" value="Clear" id="ctl00_btnClear" class="btn" /> 
<input type="submit" name="ctl00$btnCancel" value="Cancel" id="ctl00_btnCancel" class="btn" /> 
+0

如果從母版頁中刪除所有「onClick」和「onCommand」屬性,並在代碼隱藏中使用「Handles」子句,會發生什麼情況?它看起來像你所有的按鈕明確定義他們的事件,這是不正常的(儘管它應該仍然工作)。 – tloflin 2010-04-19 17:29:02

+0

這不起作用。唯一能讓它着火的方法是設置PostBackURL屬性。但即使它解僱了,也會引發JS運行時錯誤,說'theForm'是未定義的。該表單似乎是.Net指定給表單的名稱,但它似乎沒有看到它。 – NomadicDeveloper 2010-04-19 20:04:21

+0

你確定你有一個'

'標籤嗎?它裏面的按鈕? – tloflin 2010-04-19 22:13:41

回答

2

我發現這個問題。這是問題所在。在主頁,我不得不改變這一點:

< script language="javascript" src="scriptLibrary.js" type="text/javascript"/>

要這樣:

< script language="javascript" src="scriptLibrary.js" type="text/javascript">< /script>

之後,它執行沒有錯誤正常的回發。