从updatepanel中提交编程更改表单操作

时间:2012-11-16 12:39:40

标签: c# asp.net forms

我很困惑...我的aspx页面上有一个表单,文本字段位于更新面板中。我用它来验证登录。如果登录成功,我更改表单操作,然后我希望表单提交到该URL。

<form runat="server" id="form1">
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>
               <!--form fields-->
               <asp:Button ID="btnSubmit" runat="server"  onclick="btnSubmit_click" Text="Continue" />
          </ContentTemplate>
     </asp:UpdatePanel>
</form>

然后是我的代码隐藏

 protected void btnSubmit_click(object sender, EventArgs e)
 {
      //do some validation, if ok then change the form action
      form1.Action = "myurl2.aspx";
      btnSubmit = "proceed to next url";
 }

因此,一旦验证了用户,我将表单的URL更改为post to,然后更改按钮名称。当我然后单击提交按钮时没有任何反应。我该如何提交表格?我尝试过像form1.submit这样的东西,但显然不存在!

1 个答案:

答案 0 :(得分:0)

尝试拨打

Server.Transfer(...);

Response.Redirect(...);