如何在asp.net web表单中从referrer获取表单值

问题描述:

webforms有没有办法获取上一页的发布值而无需通过查询字符串发送?如何在asp.net web表单中从referrer获取表单值

我想皮卡TxtSearch下一个页面上,我虽然我记得好歹没有会话或查询字符串做的(我以为你的,你是这样的Request.Form();)

<tr> 
     <td><asp:TextBox ID="TxtSearch" runat="server"></asp:TextBox></td> 
     <td><asp:LinkButton ID="BtnSearch" runat="server" onclick="BtnSearch_Click">Search</asp:LinkButton></td> 
     <td><asp:LinkButton ID="BtnShowAll" runat="server" onclick="BtnShowAll_Click">Show All Shelters</asp:LinkButton></td> 
    </tr> 
</table> 

enter code here

<asp:Button ID="button1" Runat=server Text="submit" PostBackUrl="~/NewPage.aspx" /> 

然后,在NewPage.aspx.cs,您可以按如下访问Default.aspx的TextBox控件: -

public void page_load() 
{ 
if(!IsPostBack) 
{ 
TextBox tb = (TextBox)PreviousPage.FindControl("Text1"); 
Response.Write(tb.Text);} 
} 

如果这些值已发布,您应该可以使用请求,然后使用方括号和引号内的变量。

尝试从MSDN获取:How to Pass Values Between ASP.NET Web Pages

默认情况下,ASP.NET页面发布到自身,但您可以发布到其他页面。见How to Post ASP.NET Web Pages to a Different PageCross-Page Posting in ASP.NET Web Pages

var txtSearch = Request["TxtSearch"];