none
怎样根据页面名字显示或隐藏部分内容 RRS feed

  • 问题

  • 假设有个div,在首页index.aspx不显示,但是其他页面都显示,我是放在母板里的,怎样去控制显示或隐藏,最好不要用javascript
    例如<div id="news">
             news
          </div>
    2009年11月13日 15:10

答案

  • master 页
    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="WebApplication1.Site1" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder ID="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body  >
        <form id="form1" runat="server">
        <div runat="server" id="div1" >
        
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
         </asp:ContentPlaceHolder>
        </div>

        </form>
    </body>
    </html>

    内容页 cs
       protected void Page_Load(object sender, EventArgs e)
            {
                MasterPage mp = this.Master as Site1;
                System.Web.UI.HtmlControls.HtmlGenericControl div = mp.FindControl("div1") as System.Web.UI.HtmlControls.HtmlGenericControl;
                div.Style.Add("display", "none");
            }

    2009年11月13日 16:32

全部回复

  • master 页
    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="WebApplication1.Site1" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder ID="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body  >
        <form id="form1" runat="server">
        <div runat="server" id="div1" >
        
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
         </asp:ContentPlaceHolder>
        </div>

        </form>
    </body>
    </html>

    内容页 cs
       protected void Page_Load(object sender, EventArgs e)
            {
                MasterPage mp = this.Master as Site1;
                System.Web.UI.HtmlControls.HtmlGenericControl div = mp.FindControl("div1") as System.Web.UI.HtmlControls.HtmlGenericControl;
                div.Style.Add("display", "none");
            }

    2009年11月13日 16:32
  • 谢谢你的解答,代码方面我一看就能理解,但是你为什么会想到这样去做的呢,为什么你会想到有这样一个类System.Web.UI.HtmlControls.HtmlGenericControl,到帮助中心怎么去查,我刚做.net没多久,我的做法是用jquery实现,
    <script type="text/javascript">
      $(document).ready( function() {
        $("#newsInfo").css("display","none");
      });
    </script>
    2009年11月14日 2:10
  • n 你的问题要求是不要用javascript 我只用了css +c#现实了 还有怎么想到这个类 vs有提示的 不用去查
    2009年11月14日 6:47