如何将ASP.NET中的表单发布到另一个页面,就像HTML帖子一样?

时间:2011-05-07 11:01:07

标签: asp.net .net post webforms

我想使用ASP.NET发布表单。我怎么能这样做?

我是ASP.NET新手。在PHP中,我使用了<form>的{​​{1}}属性,如下所示:

method

2 个答案:

答案 0 :(得分:3)

请参阅此代码段:

<asp:Button 
  ID="Button1" 
  PostBackUrl="~/TargetPage.aspx"
  runat="server"
  Text="Submit" />

How to: Post ASP.NET Web Pages to a Different Page


您可能也有兴趣获取发布的页面变量,如下所示:

   public string UserName
   {
      get { return this.tbUsername.Text; }
      set { this.tbUsername.Text = this.sUsername; }
   }

在新页面使用中:

 string sPostedUserName = (string)PreviousPage.UserName;
 //  you must first get a strongly typed reference to the source page
 <%@ PreviousPageType VirtualPath="~/login.aspx" %>

要了解详情,请参阅Cross-Page Posting in ASP.NET Web Pages

有太多方法可以读取已发布的变量,例如查询字符串:

 string prevPageVar  = Request.QueryString["MyVariable"];

答案 1 :(得分:-1)

此链接按钮

时此代码非常有用
<asp:LinkButton 
  ID="Button1" 
  PostBackUrl="~/target.aspx"
  runat="server"
  Text="Submit" />

简单按钮

<asp:Button 
      ID="Button1" 
      onClick="targetPage"
      runat="server"
      Text="Submit" />

这里的目标页面是一个事件,你必须做C sharp编码。 您应该在“targetpage”事件中使用以下代码:

Response.Redirect("target.aspx");