我有一个使用 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>