Перекрестная обратная передача с главной страницы
У меня есть текстовое поле для поиска товаров. Это текстовое поле размещено на главной странице сайта. Тем не менее, я получаю нулевую ошибку для значения 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;
}
Куда я иду не так?
1 ответ
Решение
frmSearch не существует на вашей предыдущей странице. Он существует на главной странице PreviousPage.
Если вы измените следующую строку, чтобы включить .Master, он должен вытянуть это текстовое поле.
TextBox tbSearch = (TextBox)PreviousPage.Master.FindControl("frmSearch");