3

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

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

4

2 回答 2

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
    }
}

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

您可能会看这里,我发现它非常有趣:ASP.NET Master Pages and Content Pages 中的表单元素

于 2013-09-12T03:47:47.877 回答
0

您是否需要从新表单的代码隐藏中访问第二个表单?如果没有一点技巧,您可以添加一个结束表单标签并开始一个包含新目标详细信息的新标签

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

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

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

于 2013-09-12T05:16:20.753 回答