【问题标题】:Help adding a button to the "Actions" menu on a list帮助将按钮添加到列表上的“操作”菜单
【发布时间】:2010-10-23 22:58:23
【问题描述】:

我创建了一个 CustomAction 功能来向列表上的“操作”菜单添加一个按钮。当我没有指定 ControlAssembly/ControlClass 属性时,就会显示该按钮。当我指定这些属性时,按钮不会显示。我尝试在网站 web.config 中添加匹配的 SafeControl 元素。我正在使用 VSeWSS。

更新 - 删除了其他问题的链接 - 不知道我是怎么做到的。 我的问题是谁能告诉我为什么在我指定 ControlAssembly 和 ControlClass 属性时我的 CustomAction 按钮没有显示?

更新 2 - RegenConfigTemp 实际上确实继承自 WebControl,抱歉!我的具有 Web 访问功能的机器与我的开发机器不同,除了刻录 CD 之外,无法在它们之间移动文件。

这是我的文件:

清单.xml 程序集> 解决方案> 特征.xml

【问题讨论】:

  • 这应该是对那个问题的回应吗?
  • 投票结束,因为这不是一个真正的问题

标签: sharepoint


【解决方案1】:

原来问题出在 Module.xml 中。我在此(更正)行中的“版本”之后缺少“等号”: ControlAssembly="WebFeature, Version=1.0.0.0, Culture=neutral, PublicKeyToken=myPKTokenHere"

我找到了正确的线索 b/c 我发现了 Sharepoint 的诊断日志记录,并且此博客上的第一条评论:http://blog.lostparticles.net/?p=23 正是我的问题。

感谢大家的帮助。

更新:我也必须修复 web.config 行。我最终将 safecontrol 行放在清单中,而不是直接放在 web.config 中;谢谢JMD。 (顺便说一句,为什么 VSeWSS 不为我这样做,而对 Web 部件呢?)

【讨论】:

    【解决方案2】:

    您确定您的代码应该呈现任何内容吗?您从哪个类继承以及您的渲染代码在哪里?您检查过 SharePoint 日志是否有任何异常?

    这不是您问题的答案,但您可以将 SafeControl 标记放在清单中而不是 web.config 中。

    【讨论】:

      【解决方案3】:

      RegenConfigTemp 肯定应该继承自某些东西?目前你没有添加任何控件,所以如果你覆盖一个空控件,这就是你什么都看不到的原因。如果不出意外,请尝试设置断点或向CreateChildControls() 添加一些诊断跟踪以查看代码是否正在执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多