从'/'

时间:2016-08-29 21:51:31

标签: c# asp.net webforms

与此问题类似:

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事件中的按钮。单击该按钮似乎只是重新加载页面,但绑定事件永远不会被触发。

0 个答案:

没有答案