只是想知道你是否知道如何在运行时访问代码中的sharepoint主页上的控件,我使用
System.Web.UI.HtmlControls.HtmlGenericControl logout =(System.Web.UI.HtmlControls.HtmlGenericControl)this.Master.FindControl(“logout_switch”);
logout.Style [“display”] =“block;”;
这似乎找到了控件,但对该控件所做的更改并未反映在回发上,例如。 div注销控件不可见。
这是否可以在sharepoint母版页中使用?
答案 0 :(得分:0)
很好,您可以访问母版页中的控件,访问SharePoint母版页与ASP.NET母版页没有什么不同,您编写的代码是正确的。 从您的问题可以看出,注销不是空的。这意味着它在那里,div有runat =“server”。如果其中任何一个是错误的,那么您需要相应地调整代码。
同时检查您调用代码的位置
logout.Style["display"] = "block";
我建议的另一个替代方案是,如果你是的话,在客户端做这些事情 能够做到的。用于显示或隐藏控件的小型java脚本代码,
function setControl(show){ if (show) login.style.display='block'; else login.style.display='none';}
从服务器端RegersterStartupScript调用上面的代码
否则,您可以尝试使用LoginStatus控件
}