Динамически построенный SelectCommand для GridView SqlDataSource в asp.net - PullRequest
2 голосов
/ 13 ноября 2008

Я работаю с GridView, который использует элемент SqlDataSource, который выглядит следующим образом:

        <asp:SqlDataSource ID="InventoryDB" runat="server" ConnectionString="<%$ ConnectionStrings:InventoryConnectionString %>"
            SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = 'someOwner'">
        </asp:SqlDataSource>

Я бы хотел заменить часть someOwner предложения where чем-то динамическим, например:

SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = '<%# UserManager.getCurrentUser(Request) %>'"

Но когда я делаю это, мне кажется, что вместо оценки моего вызова функции он использует буквальный текст предложения WHERE, что, конечно, не работает. Как правильно это сделать?

1 Ответ

3 голосов
/ 13 ноября 2008

Правильный способ обработки, это использование параметров. Документация MSDN содержит довольно подробное описание того, как их использовать.

Пользовательские параметры с элементами управления источниками данных содержит более подробную и доступную информацию об использовании параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...