3

次のような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句のリテラルテキストを使用しているように見えます。これはもちろん機能しません。これを行う正しい方法は何ですか?

4

1 に答える 1

4

これを処理する適切な方法は、パラメーターを使用することです。それに関するMSDNのドキュメントは、それらの使用方法を示す上でかなり完全です。

データ ソース コントロールを使用したユーザー パラメーターには、パラメーターの使用に関するより詳細でアクセスしやすい情報があります。

于 2008-11-13T20:24:24.423 に答える