2016-12-08 2 views
0

私は同じサーバー上に4つのデータベースを持っています。私はアプリケーションでグリッドビューをバインドするためにSqlDataSourceコントロールを使用しています。そして、アイテム選択接続文字列のドロップダウンベースを実装しました。しかし、私は、変数のセッションSqlDataSource Controlのセッション変数から接続文字列にアクセスできますか?

ConnectionString="<%$ ConnectionStrings:AlarmDirectorDTUConnectionString %>" 

ことが可能ですを通過したい。このプロパティではSqlDataSourceコントロール

<asp:SqlDataSource ID="dsMyAlarm" runat="server" ConnectionString="<%$ ConnectionStrings:AlarmDirectorDTUConnectionString %>" SelectCommand="AD_FetchAlarmSubscriptionsByUserID" SelectCommandType="StoredProcedure"> 
    <SelectParameters> 
       <asp:SessionParameter DefaultValue="0" Name="ContactId" SessionField="CurrentUser" Type="Int32" /> 
     </SelectParameters> 
</asp:SqlDataSource> 

のプロパティをconnctionstringでこのセッション変数を渡す方法がわかりませんか?または私はこれを他の方法で実現することができますか?私は提案をお願いします。

答えて

1

セッション変数をpage_loadの背後にあるコードにバインドすることができます。

dsMyAlarm.connectionString=Session["constr"]; 

またはドキュメントデータバインディング式を参照してください。 https://support.microsoft.com/en-in/kb/976112

関連する問題