如何检测用户当前正在使用哪些 ASP.NET(非共享点)Web 部件?

发布于 2024-07-30 09:39:49 字数 220 浏览 5 评论 0原文

我们在应用程序中使用 ASP.NET Web 部件,如果用户在页面上已有实例,我希望阻止用户从目录中添加相同的 Web 部件两次。

我知道我可以通过连接到 WebPartManager 对象的 WebPartAdding 事件并取消该事件来拦截添加,我只需要知道如何查看当前用户的个性化设置以查看他们是否已经在使用它。

或者,是否有其他路线(即查看页面上使用的所有可见 Web 部件)?

We're using ASP.NET webparts in our application and I want to prevent the user from adding the same webpart twice from the catalog if they already have an instance on the page.

I know that I can intercept the add by hooking up to the WebPartAdding event of the WebPartManager object and canceling the event, I just need to know how to peek at the current user's personalization settings to see if they're already using it.

Or, is there another route (i.e. looking at all visible webparts in use on the page)?

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

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

发布评论

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

评论(1

林空鹿饮溪 2024-08-06 09:39:49

啊,我现在看到我可以查看 WebPartManager 控件的 WebPart 集合,以查看哪些当前处于活动状态。

这为我提供了所需的信息,以便我可以取消添加(如果它已在使用中)。

Ah, I now see that I can peek in the WebPart collection of the WebPartManager control to see which ones are currently active.

This gets me the information I needed so that I can cancel the add if it is already in use.

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