如何从asp.net Web表单中的referrer获取表单值

时间:2011-09-26 00:35:49

标签: asp.net

asp.net webforms中的

是否有办法获取上一页的发布值而无需通过查询字符串发送?

我想在下一页上拾取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

4 个答案:

答案 0 :(得分:0)

如果值已过帐,您应该能够使用Request,然后使用方括号和引号内的变量。

答案 1 :(得分:0)

在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

答案 2 :(得分:0)

var txtSearch = Request["TxtSearch"];

答案 3 :(得分:0)

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