如何检测用户当前正在使用哪些 ASP.NET(非共享点)Web 部件?
我们在应用程序中使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
啊,我现在看到我可以查看 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.