我有一個關於連線Web服務器控件的問題。從我見過的許多例子中,事件處理程序已經用私有訪問修飾符聲明。我試圖這樣做,如下所示:ASP.net Web服務器控件
<asp:Label runat="server" ID="lblMessage" Font-Names="Verdana" Text="Hello" />
<br />
<asp:Button runat="server" ID="btnSubmit" text="click me!" onClick="btnSubmit_Click" />
和代碼隱藏文件:
private void btnSubmit_Click(object sender, EventArgs e)
{
lblMessage.Text = "Goodbye";
}
但是,編譯器無法找到單擊處理程序,除非我改變訪問受保護的。
按鈕事件處理程序是否應該是私有的,如果是的話,爲什麼它在我的實例中不起作用?
此外,除了使用onClick屬性,還有其他方法將事件處理程序連接到在.aspx文件中聲明創建的控件?
由於提前, 勇
感謝David,我想這種強調visual studio的自動處理這麼多編碼過程的能力的一個缺點,它掩蓋了實際發生的事情和很多時間,並且你失去了更深入的理解。很好的解釋。 – yogibear 2009-09-10 05:12:05
專用處理程序行爲僅適用於Visual Studio 2003,2005+將其寫入ASPX文件並創建受保護的方法AFAIK。 – 2009-09-10 05:28:18
@Wyatt:很高興知道。 – 2009-09-10 05:38:22