我有一个用于搜索产品的文本框。此文本框位于网站的母版页中。 但是,一旦发回,我就会收到frmSearch值的空错误。
母版页搜索:
<asp:TextBox ID="frmSearch" runat="server" CssClass="searchbox"></asp:TextBox>
<asp:LinkButton ID="searchGo" CssClass="searchbutton" PostBackUrl="search.aspx" runat="server">GO</asp:LinkButton>
search.aspx pageload:
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
Page previousPage = PreviousPage;
TextBox tbSearch = (TextBox)PreviousPage.FindControl("frmSearch");
searchValue.Text = for tbSearch.Text;
}
我哪里错了?
答案 0 :(得分:3)
frmSearch。它存在于PreviousPage的主页面上。
如果您更改以下行以包含 .Master ,则应该拉出该文本框。
TextBox tbSearch = (TextBox)PreviousPage.Master.FindControl("frmSearch");