Event Handlers Might Not Be Not Raised in a Default Document in IIS 7 or IIS 7.5 Integrated Mode?

江枫思渺然 提交于 2019-11-28 02:55:41

问题


After pulling my hair out for the last three days in my first non-upgraded ASP.NET 4.0 Web Application, I stumble across this post explaining it all.

http://jai-on-asp.blogspot.com/2010/06/changes-and-differences-between-aspnet.html under the section labeled: Event Handlers Might Not Be Not Raised in a Default Document in IIS 7 or IIS 7.5 Integrated Mode

Apparently, an asp.net page at this address: http://www.mydomain.com/ will not post back to itself without explicitly adding action="default.aspx" in the <form> tag.

Well, what happens when you are using a Master Page (where the <form> tag is location when using Master Pages)?

How do I get my default.aspx pages to postback to themselves in .NET 4.0 using Master Pages?


回答1:


Whether the form is specified on the default page, or in the master page, it is still accessible via the Form property on the page.

Therefore, you should be able to set it's action in the code behind for that page.

protected void Page_Load(object sender, System.EventArgs e)
{
    this.Form.Action = "Default.aspx";
}


来源:https://stackoverflow.com/questions/4673291/event-handlers-might-not-be-not-raised-in-a-default-document-in-iis-7-or-iis-7-5

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!