2011-09-26 138 views
0

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

回答

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

如果這些值已發佈,您應該可以使用請求,然後使用方括號和引號內的變量。

0
var txtSearch = Request["TxtSearch"];