asp.netのGridView SqlDataSourceの動的に構築されたSelectCommand
-
08-07-2019 - |
質問
次のようなSqlDataSource要素を使用するGridViewを使用しています:
<asp:SqlDataSource ID="InventoryDB" runat="server" ConnectionString="<%$ ConnectionStrings:InventoryConnectionString %>"
SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = 'someOwner'">
</asp:SqlDataSource>
where句の「someOwner」の部分を、次のような動的なものに置き換えたいと思います。
SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = '<%# UserManager.getCurrentUser(Request) %>'"
しかし、これを行うと、関数呼び出しを評価する代わりにWHERE句のリテラルテキストを使用するようになりますが、これはもちろん機能しません。これを行う正しい方法は何ですか?
解決
適切な処理方法は、パラメーターを使用することです。上の MSDNドキュメントはかなり徹底していますそれらの使用方法を示します。
データソースコントロール付きのユーザーパラメータには、パラメータの使用に関するアクセス可能な情報。
所属していません StackOverflow