无法将事件处理程序添加到ASP。 net page
问题描述:
在Visual Studio 2008中,当我拖放aspx页面上的asp controlXXX。此控件的属性页面不显示事件处理程序按钮。它可以在切换到设计器视图后重新出现,但随后会再次消失。附有Screenshot。无法将事件处理程序添加到ASP。 net page
答
是的,这很烦人,但它可能只适用于设计师。 但你仍然可以添加事件处理程序手动
在HTML中添加的onclick财产和编写方法
<asp:ImageButton ID="btnAdd" runat="server" onclick="btnAdd_Click" />
的名称和代码隐藏有类型的两个参数添加方法:(对象,EventArgs的)像这样的:
protected void btnAddTag_Click(object sender, ImageClickEventArgs e)
{
}
,或者您也可以在Page_Init方法添加事件处理程序
btnAdd.Click+=new ImageClickEventHandler(btnAdd_Click);
(这也会自动生成方法,只能在+ =按两次TAB后)
感谢您的回答。我对asp和web开发不熟悉,但是没有更多的事件只是“点击”,可能会导致回发。我如何设想添加它们? – Boris 2009-09-17 08:25:10
我的意思是这是一个基本的功能,我很惊讶它不工作。 – Boris 2009-09-17 08:26:26
这是Visual Studio的不幸的限制/错误。属性窗口可能是与Designer配合使用的主要版本。 – 2009-09-17 09:28:16