使用母版页 - 在所有页面上显示搜索框,但不包括一个

时间:2011-12-20 20:42:39

标签: asp.net

我正在使用母版页在我的所有网页上的导航栏中添加搜索框,但我也有一个专用的搜索页面,它有自己的搜索框。我希望导航搜索框显示在除专用搜索页面之外的每个页面上。实现这一目标的最佳方法是什么?

我现在包括导航搜索框如下:

<form id="Form1" runat="server">

      (other page stuff)

        <div id="menu">


                       (Other menu Stuff)       

                <asp:Panel ID="sSearchBox" runat="server" DefaultButton="sButton" CssClass="searchBox">
                        <asp:Label ID="sLabel" runat="server" Text="Label" CssClass="sLabel">Search</asp:Label>
                        <asp:TextBox ID="sText" CssClass="sText" runat="server" ></asp:TextBox>
                        <asp:Button ID="sButton" runat="server"  EnableTheming="True" ToolTip="Search" 
                        PostBackUrl="~/search.aspx" CssClass="sButton" />
                </asp:Panel>

        </div> <!-- End Menu -->
</form>

1 个答案:

答案 0 :(得分:3)

将此信息放入搜索页面的Page_Load事件中:

        var master = (MyMasterPageType)Page.Master;
        master.sSearchBox.Visible = false;