【问题标题】:SharePoint 2010 - WebPart - DataBinding - onPageLoad?SharePoint 2010 - Web 部件 - 数据绑定 - 页面加载?
【发布时间】:2014-09-30 16:57:04
【问题描述】:

不久前,我开始使用 SharePoint Web 部件(可视化 Web 部件)。当我构建我的第一个 Web 部件时,我在 PageLoad() 上完成了所有数据绑定。

现在我已经开始构建一个自定义过滤器 Web 部件,它通过通信接口将过滤器选项发送到另一个 Web 部件。基本上,它工作正常,但我注意到接收过滤器选项(ConnectionConsumer)的方法在 PageLoad 之后运行。因此,如果我使用 filter-web 部件,DataBinding 会运行两次(在 PageLoad 和收到 FilterData 之后,以便过滤器生效)。

所以我想除了 PageLoad 之外,还有一个更好的地方可以将数据绑定到我的 Web 部件。

现在我的问题是:我应该在哪里绑定数据?

【问题讨论】:

    标签: c# sharepoint data-binding sharepoint-2010 web-parts


    【解决方案1】:

    经验法则是在渲染之前绑定数据。改为覆盖 PreRender 事件并在那里执行绑定逻辑。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,我的页面加载被触发了两次。我刚刚注释掉了“Handles Me.Load”,它运行良好。 如果将 AutoEventWireup 设置为 true,请确保不要手动将页面事件处理程序附加到事件。如果这样做,处理程序可能会被调用不止一次。 查看 MSDN 上的此链接以获取更多详细信息:http://msdn.microsoft.com/en-us/library/system.web.configuration.pagessection.autoeventwireup(v=vs.110).aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-18
        • 2011-07-30
        • 2011-10-21
        • 2011-06-13
        • 2023-03-11
        • 2012-03-19
        • 1970-01-01
        相关资源
        最近更新 更多