我正在构建一个带有文本框和按钮的搜索页面,可能是一个下拉列表,以便稍后过滤结果.我将我的按钮的PostBackUrl设置为我的搜索页面(〜/ search.aspx).有没有一种简单的方法可以将文本框中的值传递给搜索页面?
如果您在按钮上设置了PostBackUrl,则第一页上的搜索框字段以及该页面上的任何其他表单字段已经发布到您的搜索页面.诀窍是在search.aspx页面的代码隐藏中访问它们.
if (Page.PreviousPage != null) { TextBox SourceTextBox = (TextBox)Page.PreviousPage.FindControl("TextBox1"); if (SourceTextBox != null) { Label1.Text = SourceTextBox.Text; } }
这是一种方式.还有一些快捷方式,例如在search.aspx页面顶部使用PreviousPageType指令:
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
有关如何使用它的更多细节以及第一种方法可以在这里找到:
http://msdn.microsoft.com/en-us/library/ms178139.aspx