按钮事件处理程序在没有/default.aspx的主页上没有触发

时间:2013-08-26 15:55:56

标签: c# asp.net

我在这里不知所措。在我的应用程序的根目录(default.aspx)上,我在页面上有一个基本的ASP.NET Button控件,其中一个事件处理程序通过其onClick事件连接起来。

因为它是根,所以点击/或default.aspx会带你到这个页面。单击按钮时,只有在FilePath位于url(default.aspx)中时才会调用事件处理程序。

更清楚:

whatever.com/default.aspx< ------单击按钮时调用事件处理程序

whatever.com< ------单击按钮时不会调用事件处理程序。

我应该注意,这个页面上没有太多内容。没有包含jquery文件,没有javascript,除了DropDownList和这个Button之外什么都没有。 Web.Config也没有太多内容,至少我看不到会对此产生任何影响。

<asp:Button ID="btnSelection" OnClick="btnSelection_OnClick" runat="server" Text="Submit" />

protected void btnSelection_OnClick(object sender, EventArgs e)
{
    throw new Exception("Test"); // Only reaches here if /default.aspx is in the url
}

这可能是我想念的小事。任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

查看此链接: Event Handlers Might Not Be Not Raised in a Default Document in IIS 7 or IIS 7.5 Integrated Mode?

如果没有,它应该指向正确的方向。