IIS7重写更改默认按钮

时间:2010-04-23 17:08:25

标签: asp.net iis-7 master-pages url-rewriting defaultbutton

关于母版页和IIS7重写模块中的默认按钮,我遇到了一个奇怪的问题。我的所有内容页面都在代码隐藏中设置了默认按钮(在预渲染器上),或者它们位于aspx页面上的面板中。这在我的本地计算机和生产服务器上运行良好。但是,当我启用IIS7 URL Rewrite时,默认按钮始终是母版页中的按钮。

    protected void LoginButton_PreRender(object sender, EventArgs e)
    {
        Button btnDefault = sender as Button;
        this.Page.Form.DefaultButton = btnDefault.UniqueID;

    }

这就是我在代码隐藏中设置默认按钮的方法。我不确定重写模块可以做什么。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

我不知道发布到SO的内容是什么,但是经过几个小时的尝试后,我想出来......发布了lol之后。好吧,我会在这里留下任何遇到这个或类似问题的人的问题。我将此添加到web.config

中的Rules部分
<add input="{URL}" negate="true" pattern="\.axd$" />

.axd文件是动态生成的,因此您无法对其进行“硬编码”。