母版页如何隐藏主页的div特别是webform ASP.NET C#错误 [英] Master page how to hide div of master page in particular webform ASP.NET C# error
本文介绍了母版页如何隐藏主页的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屋!
查看全文