使用BaseHREF提交表单以在ASP.net中更正URL

时间:2012-05-23 19:25:18

标签: asp.net url post webforms base-tag

出于不可避免的设计原因,在我的顶级MasterPage的头标中,我有:

<base href="http://127.0.0.1/" />

我遇到困难的网页的网址是:

http://127.0.0.1/store/checkout

在此content page我有控件:

<asp:Button runat="server" Text="Payment ▶" />

但是,点击后,它会将表单发布到:

http://127.0.0.1/checkout

它会抛出404,因为它不应该是store/checkout

如何解决此问题,以便将表单发布到正确的URL,并且必须正常降级,以便在禁用JS时它会正确发布,这就是为什么我不能接受任何Javascript解决方案!

1 个答案:

答案 0 :(得分:0)

卫生署!几天来我一直在苦苦挣扎,只是偶然发现了答案。

在母版页上,我创建了一个新方法:

public void changeFormAction(string Action)
{
    MainForm.Action = Action;
}

然后从内容页面调用:

Master.changeFormAction("/store/checkout");

这解决了它!