0

我有一个使用 SPSqlDataSource 从 SQL Server 获取数据的 SharePoint 页面。我注意到具有类似功能的现有 SharePoint 页面具有更好的性能,并且它使用了 SqlDataSource。

我用 SqlDataSource 替换了 SPSqlDataSource,保存了我的更改,测试了结果,发现它们优于 SPSqlDataSouce。我关闭了 SharePoint Designer,然后事情似乎变慢了一点。我打开我的文件,惊讶地发现我的更新被覆盖了,原来的 SPSqlDataSouce 在那里。

我的更改是如何被覆盖的?如何让我的改变持久化?

<SharePoint:SPSqlDataSource runat="server" AllowIntegratedSecurity="False" ConnectionString="Data Source=dbserver;
    User ID=XXXXX;
    Password=XXXXX;
    Initial Catalog=XXXXX;
    " ProviderName="System.Data.SqlClient" SelectCommand="SELECT ... FROM ... WHERE... " ID="BlueFolderPartsConnection1">
<SelectParameters>
<WebPartPages:DataFormParameter ParameterKey="AllParam" PropertyName="ParameterValues" DefaultValue="*" Name="AllParam">
</WebPartPages:DataFormParameter>
</SelectParameters>
</SharePoint:SPSqlDataSource>

我把它改成这样:

<asp:SqlDataSource 
    ID="BlueFolderPartsConnection1"
    runat="server" 
    __designer:commandsync="true" 
    ProviderName="System.Data.SqlClient" 
    ConnectionString="XXXXX;
    User ID=XXXXX;
    Password=XXXXX;
    Initial Catalog=XXXXX;
    " SelectCommand="SELECT ... FROM ... WHERE... ">
<SelectParameters>
<WebPartPages:DataFormParameter ParameterKey="AllParam" PropertyName="ParameterValues" DefaultValue="*" Name="AllParam">
</WebPartPages:DataFormParameter>
</SelectParameters>
</asp:SqlDataSource>
4

1 回答 1

0

__designer:commandsync="true"

将此属性设置为“false”或将其从标记中完全删除。

于 2014-01-28T19:01:09.523 回答