【问题标题】:Event Handlers Might Not Be Not Raised in a Default Document in IIS 7 or IIS 7.5 Integrated Mode?在 IIS 7 或 IIS 7.5 集成模式下的默认文档中可能不会引发事件处理程序?
【发布时间】:2011-01-12 19:45:18
【问题描述】:

在我的第一个未升级的 ASP.NET 4.0 Web 应用程序在过去三天中拔掉头发后,我偶然发现了这篇解释这一切的帖子。

http://jai-on-asp.blogspot.com/2010/06/changes-and-differences-between-aspnet.html 在标记为:在 IIS 7 或 IIS 7.5 集成模式下的默认文档中可能不会引发事件处理程序

显然,如果没有在<form> 标记中明确添加 action="default.aspx",则位于此地址的 asp.net 页面:http://www.mydomain.com/ 不会发回自身。

那么,当您使用母版页时会发生什么(<form> 标记是使用母版页时的位置)?

如何让我的 default.aspx 页面在 .NET 4.0 中使用母版页回发给它们自己?

【问题讨论】:

    标签: asp.net asp.net-4.0 iis-7.5


    【解决方案1】:

    无论表单是在默认页面还是在母版页中指定的,它仍然可以通过表单上的属性访问页。

    因此,您应该能够在该页面的代码中设置它的操作。

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

    【讨论】:

    • 没错,这更像是关于母版页边注问题的脑放屁。更大的问题是每次我使用默认页面时我必须记住的不一致,我已经明确设置了我不需要为任何其他页面设置的操作。我不明白。为什么会发生变化?
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多