質問

次のような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ドキュメントはかなり徹底していますそれらの使用方法を示します。

データソースコントロール付きのユーザーパラメータには、パラメータの使用に関するアクセス可能な情報。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top