【问题标题】:Creating a wrapper web part to host a user control in MOSS 2007创建包装 Web 部件以在 MOSS 2007 中托管用户控件
【发布时间】:2011-01-26 12:58:01
【问题描述】:

我正在尝试为要在 Moss 2007 中使用的用户控件设置包装器,但有一个问题是我可以看到我的用户控件托管在 Web 部件中,但 cs 文件没有被执行,因此所有功能page_load 和其他函数中的活动被忽略。我已经关注了这篇文章。

http://www.c-sharpcorner.com/UploadFile/nipuntomar/1126/

有人可以建议应该做什么,因为这是一项如此简单的任务,而且浪费了我很多时间。

【问题讨论】:

    标签: sharepoint moss sharepoint-2007


    【解决方案1】:

    您自己创建包装器是否有特定原因?我问这个是因为已经有一个很好的解决方案:Jan Tielens 的 SmartPart。

    http://smartpart.codeplex.com/

    【讨论】:

    • 是的,我知道。事实上,我之前使用过智能部分,但出于某种原因,客户希望我不要使用智能部分:(
    • 上次我查看 smartpart 时,它不是实现功能的最安全方法:需要太多权限
    【解决方案2】:

    您是否在 ASCX 文件中设置了 AutoEventWireup="true"?如果是,请尝试移动您的代码 CreateChildControls 或 Render 以查看您的代码是否已执行...

    【讨论】:

      【解决方案3】:

      当我忘记适当地放置正确的命名空间时,我有时会遇到这种情况。 您的项目需要签名并且所有 ASCX 文件都需要在以下位置具有完整的命名空间引用:

      <%@ Control Language="C#" AutoEventWireup="true" Inherits="SampleWebPart.SampleWebUserControl, SampleWebPart,
      Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" %>
      

      注意 publickeytoken,你需要你自己的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-26
        • 1970-01-01
        • 2011-11-18
        • 1970-01-01
        • 2010-12-03
        • 2010-11-28
        • 2010-11-16
        相关资源
        最近更新 更多