0

我有一个用于搜索产品的文本框。此文本框位于站点的母版页中。但是,一旦发回,我会收到 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 页面加载:

if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
        {
            Page previousPage = PreviousPage;
            TextBox tbSearch = (TextBox)PreviousPage.FindControl("frmSearch");
            searchValue.Text = for tbSearch.Text;
        }

我哪里错了?

4

1 回答 1

3

您的 PreviousPage 上不存在 frmSearch。它存在于 PreviousPage 的母版页上。

如果您更改以下行以包含.Master,它应该拉出该文本框。

TextBox tbSearch = (TextBox)PreviousPage.Master.FindControl("frmSearch");
于 2011-10-04T23:41:09.547 回答