从主页交叉回发

本文关键字:主页 | 更新日期: 2023-09-27 18:10:31

我有一个用于搜索产品的文本框。此文本框位于网站的主页中。然而,我得到一个空错误的frmSearch值一旦发布回来。

masterpage搜索:

<asp:TextBox ID="frmSearch" runat="server" CssClass="searchbox"></asp:TextBox>
<asp:LinkButton ID="searchGo" CssClass="searchbutton" PostBackUrl="search.aspx"  runat="server">GO</asp:LinkButton>

搜索。aspx页面加载:

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

我哪里错了?

从主页交叉回发

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

如果将下面一行更改为包含。Master,它应该拉出那个文本框

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