0

SPSqlDataSource を使用して SQL Server からデータを取得する SharePoint ページがあります。同様の機能を備えた既存の SharePoint ページのパフォーマンスが大幅に向上し、SqlDataSource を使用していることに気付きました。

SPSqlDataSource を SqlDataSource に置き換え、変更を保存し、結果をテストしたところ、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>
4

1 に答える 1

0

__designer:commandsync="true"

このプロパティを「false」に設定するか、タグから完全に削除します。

于 2014-01-28T19:01:09.523 に答える