简体   繁体   English

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

[英]Why does SharePoint Designer 2010 overwrite my SQLDataSource?

I have a SharePoint page that uses a SPSqlDataSource to get data from SQL Server. 我有一个SharePoint页面,该页面使用SPSqlDataSource从SQL Server获取数据。 I noticed that an existing SharePoint page with similar function had much better performance, and it used a SqlDataSource. 我注意到,具有类似功能的现有SharePoint页面的性能要好得多,并且它使用了SqlDataSource。

I replaced the SPSqlDataSource with a SqlDataSource, saved my changes, tested the results, and found them superior to the SPSqlDataSouce. 我用SqlDataSource替换了SPSqlDataSource,保存了更改,测试了结果,发现它们优于SPSqlDataSouce。 I closed SharePoint Designer, and then things seemed to slow a bit. 我关闭了SharePoint Designer,然后一切似乎变慢了。 I opened up my file and was surprised to find my updates had been overwritten, and the original SPSqlDataSouce there. 我打开文件,很惊讶地发现我的更新已被覆盖,并且原来的SPSqlDataSouce在那里。

How did my changes get overwritten? 我的更改如何被覆盖? How do I make my change persistent? 如何使我的更改持久化?

<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>

I changed it to this: 我将其更改为:

<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>

__designer:commandsync="true" __designer:commandsync =“ true”

Set this property to "false" or remove it from the tag altogether. 将此属性设置为“ false”或将其从标记中完全删除。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM