簡體   English   中英

為什么SharePoint Designer 2010會覆蓋我的SQLDataSource?

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

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

__designer:commandsync =“ true”

將此屬性設置為“ false”或將其從標記中完全刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM