0

製品の検索に使用するテキストボックスがあります。このテキストボックスは、サイトのマスターページに配置されます。ただし、ポストバックされると、frmSearch値に対してnullエラーが発生します。

マスターページ検索:

<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

frmSearchはPreviousPageに存在しません。これは、PreviousPageのマスターページにあります。

次の行を変更して.Masterを含めると、そのテキストボックスがプルされます。

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