访问共享点母版页上的控件

发布于 2024-07-26 13:13:04 字数 305 浏览 4 评论 0原文

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

System.Web.UI.HtmlControls.HtmlGenericControl logout = (System.Web.UI.HtmlControls.HtmlGenericControl)this.Master.FindControl("注销_开关”);

logout.Style["显示"] = "块;";

这似乎找到了控件,但对该控件所做的更改并未反映在回发中,例如。 div 注销控件不可见。

这在共享点母版页中可能吗?

Just wondering if you know how to accessing controls on a sharepoint master page in code at runtime, I using

System.Web.UI.HtmlControls.HtmlGenericControl logout = (System.Web.UI.HtmlControls.HtmlGenericControl)this.Master.FindControl("logout_switch");

logout.Style["display"] = "block;";

Which seems to find the control but the changes made to that control aren’t reflected on postback eg. the div logout control isn’t visible.

Is this possible in sharepoint master pages ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁杀 2024-08-02 13:13:09

您可以很好地访问母版页中的控件,访问 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

否则,您可以尝试使用 登录状态 控制

}

Very well you can access the Controls in the Master Page, accessing the SharePoint Master page is no different from the ASP.NET master page and the code you have written for is right.
From your question its clear that logout is not null. which means that it is there and the div has runat="server". If any of these is false then you need to adjust the code accordingly.

Also check where you call the code

logout.Style["display"] = "block";

Another alternate I would suggest is to do this stuff in the Client side if you are
able to do. Small java script code to show or hide the control,

function setControl(show){ if (show) login.style.display='block'; else login.style.display='none';}

And call the above code from server side RegersterStartupScript

Else you can try using the LoginStatus Control

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文