我在文档库的编辑控制块(ECB)中添加了一个菜单项(使用以下 msdn 文章http://msdn.microsoft.com/en-us/library/ms473643.aspx)
现在我发现 ECB 中的自定义操作(菜单项)同时针对文档项和文档文件夹显示。那么如何仅对文档项应用自定义操作?
我在文档库的编辑控制块(ECB)中添加了一个菜单项(使用以下 msdn 文章http://msdn.microsoft.com/en-us/library/ms473643.aspx)
现在我发现 ECB 中的自定义操作(菜单项)同时针对文档项和文档文件夹显示。那么如何仅对文档项应用自定义操作?
您将需要创建一个继承自 WebControl 的类。此类将需要按照您希望的方式呈现您的菜单项。
然后,您需要使用 CustomAction 定义中的 ControlAssembly 和 ControlClass 参数来指定此类。
您的班级将需要检测当前项目是否为文档或文件夹并相应地呈现/不呈现自身。
我会让控件首先显示一个链接,然后再添加逻辑。
这是一篇关于该技术的好博文,它不是针对欧洲央行的,但原则是相同的。
享受!
您是否使用列表作为您的 RegistrationType?
尝试使用 ContentType 作为您的 RegistrationType 并在您的 RegistrationID 中指定文档内容类型的 guid(我认为它是 0x0101)。
在您的 customAction 中使用 RegistrationType="FileType" 来确定 FILE 并使用 RegistrationId="doc" 来确定扩展名,我的示例使用 word 文档。;-)