如何在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 Page和Cross-Page Posting in ASP.NET Web Pages。
答
var txtSearch = Request["TxtSearch"];