我在文档库中的编辑控件块(ECB)中添加了一个菜单项(使用以下msdn文章http://msdn.microsoft.com/en-us/library/ms473643.aspx)
现在我发现ECB中的自定义操作(菜单项)同时显示在文档项和文档文件夹中。那么如何仅对文档项应用自定义操作呢?
答案 0 :(得分:0)
您需要创建一个继承自WebControl的类。此类需要根据需要显示菜单项。
然后,您需要使用CustomAction定义中的ControlAssembly和ControlClass参数来指定此类。
您的课程需要检测当前项目是文档或文件夹,并相应地呈现/不呈现自己。
我会先让控件工作,只显示一个链接,然后再添加逻辑。
这是a good blog posting on the technique,它不适用于ECB,但主体是相同的。
享受!
答案 1 :(得分:0)
您是否使用列表作为RegistrationType?
尝试使用ContentType作为您的RegistrationType,并在您的RegistrationID中指定文档内容类型的引导(我认为它的0x0101)。
答案 2 :(得分:0)
在customAction中使用RegistrationType =“FileType”来确定FILE并使用RegistrationId =“doc”来确定扩展名,我的例子使用word文档。 ; - )