[英]Accessing controls on a sharepoint master page
我只是想知道您是否知道如何在运行时使用代码访问共享点母版页上的控件
System.Web.UI.HtmlControls.HtmlGenericControl注销=(System.Web.UI.HtmlControls.HtmlGenericControl)this.Master.FindControl(“ logout_switch”);
logout.Style [“ display”] =“ block;”;
这似乎找到了控件,但是对该控件所做的更改未反映在回发中,例如。 div注销控件不可见。
在SharePoint母版页中可能吗?
很好,您可以访问母版页中的控件,访问SharePoint母版页与ASP.NET母版页没有什么不同,并且所编写的代码是正确的。 从您的问题中可以清楚地看出注销不是null。 这意味着它在那里并且div具有runat =“ server”。 如果其中任何一个为假,则需要相应地调整代码。
还要检查您在哪里调用代码
logout.Style["display"] = "block";
我建议的另一种替代方法是,如果可以的话,请在客户端执行此操作。 用于显示或隐藏控件的小型Java脚本代码,
function setControl(show){ if (show) login.style.display='block'; else login.style.display='none';}
并从服务器端RegersterStartupScript调用以上代码
另外,您可以尝试使用LoginStatus控件
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.