与此问题类似:
Button Event Handler Not Firing on Homepage Without /default.aspx
但接受的答案没有帮助。
我最近按照以下指南将asp.net网站升级为网络应用程序:
https://msdn.microsoft.com/en-us/library/aa983476.aspx
一切都很顺利,直到我通过它自己的点击事件向default.aspx添加了一个按钮。
我有这个按钮:
<asp:Button ID="btnDoStuff" runat="server" Text="Do Something" CssClass="btn btn-primary" OnClick="btn_Click"/>
绑定到代码隐藏中的事件:
protected void btn_Click(object sender, EventArgs e)
{
//do stuff
}
我仔细检查了designer.cs是否有按钮:
protected global::System.Web.UI.WebControls.Button btnDoStuff;
我在default.aspx上试过这个,然后把它放到自定义控件中。除非我明确导航到localhost / default.aspx,否则事件都不会触发。
我更像是一个MVC人,所以我真的可以在这方面提供一些帮助。如何在未明确导航到default.aspx的情况下启动自定义事件?
值得注意的是其他事件Page_Load和Page_PreInit正常工作。
更新
我现在尝试手动将事件添加到Page_Load事件中的按钮。单击该按钮似乎只是重新加载页面,但绑定事件永远不会被触发。