Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SharePoint 2010-Web部件-数据绑定-网页加载?_C#_Sharepoint_Data Binding_Sharepoint 2010_Web Parts - Fatal编程技术网

C# SharePoint 2010-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之外,

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

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

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


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

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

我遇到了一个类似的问题,页面加载被触发了两次。我刚刚注释掉了“Handles Me.Load”,它工作得很好。 如果将AutoEventWireup设置为true,请确保不将页面事件处理程序手动附加到事件。如果您这样做,则可能会多次调用处理程序。 有关更多详细信息,请查看MSDN上的此链接: