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

时间:2013-09-11 22:05:18

标签: c# asp.net post webforms

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

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

2 个答案:

答案 0 :(得分:2)

您可以更改目标。在Masterpage中添加一个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
    }
}

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

你可能会看到这里,我发现它非常有趣:Form Elements in ASP.NET Master Pages and Content Pages

答案 1 :(得分:0)

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

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

但是要更改实际的回发网址,您可以通过按钮上的PostBackUrl属性更改表单操作。

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