Перекрестная обратная передача с главной страницы - PullRequest
0 голосов
/ 05 октября 2011

У меня есть текстовое поле для поиска товаров.Это текстовое поле размещено на главной странице сайта.Однако я получаю нулевую ошибку для значения 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 Ответ

3 голосов
/ 05 октября 2011

frmSearch не существует на предыдущей странице. Он существует на главной странице PreviousPage.

Если вы измените следующую строку, включив в нее .Master , текстовое поле должно появиться.

TextBox tbSearch = (TextBox)PreviousPage.Master.FindControl("frmSearch");
...