我正在使用母版页在我的所有网页上的导航栏中添加搜索框,但我也有一个专用的搜索页面,它有自己的搜索框。我希望导航搜索框显示在除专用搜索页面之外的每个页面上。实现这一目标的最佳方法是什么?
我现在包括导航搜索框如下:
<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>
答案 0 :(得分:3)
将此信息放入搜索页面的Page_Load事件中:
var master = (MyMasterPageType)Page.Master;
master.sSearchBox.Visible = false;