C# SharePoint 2010-Web部件-数据绑定-网页加载?
不久前,我开始使用SharePoint Web部件(可视Web部件)。当我构建第一个Web部件时,我在PageLoad()上进行了所有数据绑定 现在我已经开始构建一个自定义过滤器web部件,它通过通信接口将过滤器选项发送到另一个web部件。基本上,它工作正常,但我注意到接收过滤器选项的方法(ConnectionConsumer)在页面加载之后运行。因此,如果我使用过滤器web部件,数据绑定将运行两次(在PageLoad上和在收到过滤器数据后,以便过滤器生效) 因此,我想除了PageLoad之外,还有一个更好的地方可以将数据绑定到我的web部件C# SharePoint 2010-Web部件-数据绑定-网页加载?,c#,sharepoint,data-binding,sharepoint-2010,web-parts,C#,Sharepoint,Data Binding,Sharepoint 2010,Web Parts,不久前,我开始使用SharePoint Web部件(可视Web部件)。当我构建第一个Web部件时,我在PageLoad()上进行了所有数据绑定 现在我已经开始构建一个自定义过滤器web部件,它通过通信接口将过滤器选项发送到另一个web部件。基本上,它工作正常,但我注意到接收过滤器选项的方法(ConnectionConsumer)在页面加载之后运行。因此,如果我使用过滤器web部件,数据绑定将运行两次(在PageLoad上和在收到过滤器数据后,以便过滤器生效) 因此,我想除了PageLoad之外,
现在我的问题是:我应该在哪里绑定数据?经验法则是在渲染之前绑定数据。替代PreRender事件并在那里执行绑定逻辑。我遇到了一个类似的问题,页面加载被触发了两次。我刚刚注释掉了“Handles Me.Load”,它工作得很好。 如果将AutoEventWireup设置为true,请确保不将页面事件处理程序手动附加到事件。如果您这样做,则可能会多次调用处理程序。 有关更多详细信息,请查看MSDN上的此链接: