母版页如何隐藏主页的div特别是webform ASP.NET C#错误 [英] Master page how to hide div of master page in particular webform ASP.NET C# error

查看:88
本文介绍了母版页如何隐藏主页的div特别是webform ASP.NET C#错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Header.master --->页





 <   asp:ContentPlaceHolder     ID   =  cntplcDiv    runat   =  server < span class =code-attribute> 

< div runat = server id = divCmptMenu >
< ul id = nav >
< li > < asp:HyperLink < span class =code-attribute> ID = hypLnkhome runat = server NavigateUrl = 〜/ Admin_Home.aspx > 主页< / asp:HyperLink > < / li >
< li > < span class =code-keyword>< asp:HyperLink ID = hypLnkconfigSettng runat = server > 配置&设置< / asp:HyperLink >
< ul class = subs >
< li > < asp:HyperLink ID = hypLnkUsrStng runat = server NavigateUrl = 〜/ ListUsers.aspx > 用户设置< / asp:HyperLink > < / li >
< li > < asp:HyperLink ID = hypLnkprdStng runat = se rver 文字 = 生产设置 > < / asp:HyperLink > < / li >
< li > < < span class =code-leadattribute> asp:HyperLink ID = HyperLink1 runat = server > < / asp:HyperLink > < / li >
< li > < asp:HyperLink ID < span class =code-keyword> = hypLnkEmailTmp runat = server > 电子邮件模板< / asp:HyperLink > < / li >
< li > < asp:HyperLink ID = HyperLink4 runat = server < span class =code-attribute> > < / asp:HyperLink > < / li >
< li > < asp:HyperLink ID = hypLnkTaxSttng runat = server 文字 = Tax Settings NavigateUrl = 〜/ TaxSetting.aspx > < / asp:HyperLink > < / li >
< li > < asp:HyperLink ID = HyperLink5 < span class =code-attribute> runat = server > < / asp:HyperLink > < / li >
< / ul >
< / li >
< span class =code-keyword>< / div >

< asp:ContentPlaceHolder >





Header.master.cs



  protected   void  Page_Load( o bject  sender,EventArgs e)
{

CheckForEstPage();

}

public void CheckForEstPage()
{
try
{
String path = HttpContext.Current.Request.Url.AbsolutePath;
System.Web.UI.HtmlControls.HtmlGenericControl currdiv =(System.Web.UI.HtmlControls.HtmlGenericControl)Master.FindControl( divCmptMenu);

if (path == 〜/ EstimateForms.aspx
{
currdiv.Style.Add( display none);
// currdiv.Visible = false;
}

}
catch (Exception expM)
{
Response.Write(expM.Message);
}
}







plz帮我编写我想要的编码隐藏特定网页中的母版div(例如,估计形式)...我已经尝试了很多编码...我收到错误

对象引用未设置为对象的实例

谢谢你...



我尝试过的事情:



???

解决方案

你可以试试这个



这个.Page.Master.FindControl(具有runat = server的控件的ID)


从内容页面中找到一个主页面控件,如下所示: -



 //你的div应该包含属性
runat =server

//找到与id
相关联的div System.Web.UI.HtmlControls.HtmlGenericControl currdiv =(System.Web.UI.HtmlControls.HtmlGenericControl)Master.FindControl(divid);

//隐藏div
currdiv.Style.Add(display,none);







或试试这个: -



 HtmlGenericControl Divid =(HtmlGenericControl)Page.Master。的FindControl( MainDiv)的FindControl( DIVID); 
Divid.Visible = false;




[ ^ ]



http:// www。 w3schools.com/aspnet/aspnet_masterpages.asp [ ^

Header.master--->page


<asp:ContentPlaceHolder ID="cntplcDiv" runat="server"

<div runat="server" id="divCmptMenu">
    <ul id="nav">
                <li><asp:HyperLink ID="hypLnkhome" runat="server" NavigateUrl="~/Admin_Home.aspx">Home</asp:HyperLink></li>
                <li><asp:HyperLink ID="hypLnkconfigSettng" runat="server" >Config & Settings</asp:HyperLink>
                    <ul class="subs">
                        <li><asp:HyperLink ID="hypLnkUsrStng" runat="server" NavigateUrl="~/ListUsers.aspx">User Settings</asp:HyperLink></li>
                        <li><asp:HyperLink ID="hypLnkprdStng" runat="server" Text="Production Settings"></asp:HyperLink></li>
                        <li><asp:HyperLink ID="HyperLink1" runat="server" ></asp:HyperLink></li>
                        <li><asp:HyperLink ID="hypLnkEmailTmp" runat="server" >Email Templates</asp:HyperLink></li>
                        <li><asp:HyperLink ID="HyperLink4" runat="server" ></asp:HyperLink></li>
                        <li><asp:HyperLink ID="hypLnkTaxSttng" runat="server" Text="Tax Settings" NavigateUrl="~/TaxSetting.aspx" ></asp:HyperLink></li>
                        <li><asp:HyperLink ID="HyperLink5"  runat="server" ></asp:HyperLink></li>
                    </ul>
                </li>
 </div>
  
<asp:ContentPlaceHolder>



Header.master.cs

protected void Page_Load(object sender, EventArgs e)
    {

CheckForEstPage();

}

    public void CheckForEstPage()
    {
        try
        {
            String path = HttpContext.Current.Request.Url.AbsolutePath;
            System.Web.UI.HtmlControls.HtmlGenericControl currdiv = (System.Web.UI.HtmlControls.HtmlGenericControl)Master.FindControl("divCmptMenu");

            if (path == "~/EstimateForms.aspx")
            {
                currdiv.Style.Add("display", "none");
                // currdiv.Visible = false;
            }

        }
        catch (Exception expM)
        {
            Response.Write(expM.Message);
        }
    }




plz help me with the coding i want to hide the masterpage div in particular webpage(for in ex. estimateform)... i have tried a lot of coding... i am getting error
"Object reference not set to an instance of an object. "
thank u...

What I have tried:

???

解决方案

You can try this

this.Page.Master.FindControl("Id of control that have runat=server")


find a master page control from content page like this:-

//your div should contain the property
 runat="server"
 
//finding the div associated with id 
System.Web.UI.HtmlControls.HtmlGenericControl currdiv = (System.Web.UI.HtmlControls.HtmlGenericControl)Master.FindControl("divid");
 
//hiding the div
 currdiv.Style.Add("display", "none");




or try this:-

HtmlGenericControl Divid = (HtmlGenericControl)Page.Master.FindControl("MainDiv").FindControl("Divid");
 Divid.Visible = false;



[^]

http://www.w3schools.com/aspnet/aspnet_masterpages.asp[^]


这篇关于母版页如何隐藏主页的div特别是webform ASP.NET C#错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆