我有一个SharePoint页面,它使用SPSqlDataSource从SQL Server获取数据。我注意到具有类似功能的现有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>
答案 0 :(得分:0)
__设计师commandsync = “真”
将此属性设置为“false”或将其从标记中完全删除。