为什么SharePoint Designer 2010会覆盖我的SQLDataSource?

时间:2013-09-10 18:10:46

标签: asp.net sharepoint-designer

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

1 个答案:

答案 0 :(得分:0)

  

__设计师commandsync = “真”

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