访问sharepoint母版页上的控件

访问sharepoint母版页上的控件,sharepoint,master-pages,Sharepoint,Master Pages,只是想知道您是否知道如何在运行时通过代码访问sharepoint母版页上的控件,我使用 System.Web.UI.HtmlControls.HtmlGenericControl注销=System.Web.UI.HtmlControls.HtmlGenericControlthis.Master.FindControllogout_开关 logout.Style[display]=block 它似乎找到了控件,但对该控件所做的更改没有反映在回发上,例如,div注销控件不可见 这在sharepoi

只是想知道您是否知道如何在运行时通过代码访问sharepoint母版页上的控件,我使用

System.Web.UI.HtmlControls.HtmlGenericControl注销=System.Web.UI.HtmlControls.HtmlGenericControlthis.Master.FindControllogout_开关

logout.Style[display]=block

它似乎找到了控件,但对该控件所做的更改没有反映在回发上,例如,div注销控件不可见


这在sharepoint母版页中可能吗?

很好,您可以访问母版页中的控件,访问sharepoint母版页与ASP.NET母版页没有区别,您为之编写的代码是正确的。 从您的问题可以清楚地看出,注销不是空的。这意味着它在那里,并且div具有runat=server。如果其中任何一个为false,则需要相应地调整代码

还要检查调用代码的位置

logout.Style["display"] = "block";
我建议的另一种替代方法是,如果您愿意,在客户端执行这些操作 能够做到。显示或隐藏控件的小java脚本代码

function setControl(show){ if (show) login.style.display='block'; else login.style.display='none';}
并从服务器端RegersterStartupScript调用上述代码

否则,您可以尝试使用控件


}

干杯,我将更改应用到一个页面中的母版页,然后重定向到另一个页面,并假设母版页更改将持续。