更改母版页内容区域中的表单目标

本文关键字:表单 目标 区域 母版页 | 更新日期: 2023-09-27 18:30:56

我们有一个 asp.net (2.5) 应用程序,其中我们使用一个母版页和几百个使用该母版的表单。 我们正在创建一组新的表单,我们希望在按钮上提交表单,以便我们可以在下一页上使用所有表单值。

但是,表单标记位于我们的母版页中,asp.net 似乎每页只允许 1 个表单标记。 有没有办法让我从子页面更改母版表单帖子的目标,或者有没有办法添加第二个帖子?

更改母版页内容区域中的表单目标

您可以更改目标。在母版页中,添加一个 ID(如果尚未存在):

 <form runat="server" id="form1" >

现在,在内容页面中访问表单并更改其目标:

protected void Page_Load(object sender, EventArgs e)
{
    HtmlForm myForm = Page.Master.FindControl("form1") as HtmlForm;
    if (myForm != null)
    {
        myForm.Target = "_blank"; // _parent, _self or _top
    }
}

我不知道它会有多大帮助。

你可能会看这里,我发现它很有趣:ASP.NET 母版页和内容页中的表单元素。

是否需要从新窗体上的代码隐藏访问第二个窗体?如果没有,您可以添加一个结束表单标签并启动一个具有新目标详细信息的新标签

</form>
<form method="POST" action="blah.svc" >
  //non-asp.net form

但是,若要更改实际的回发 URL,请通过按钮上的 PostBackUrl 属性更改窗体操作。

还有Server.Transfer,有点取决于你在新表单上做什么。