2008-11-13 3 views
2

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

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

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

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

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

ответ

3

Правильный способ справиться с этим - использовать параметры. MSDN documentation на нем довольно подробно показывает, как их использовать.

User Parameters with Data Source Controls содержит более подробную и доступную информацию об использовании параметров.

Смежные вопросы