【问题标题】:Dynamically built SelectCommand for GridView SqlDataSource in asp.net在 asp.net 中为 GridView SqlDataSource 动态构建 SelectCommand
【发布时间】:2010-09-22 05:31:39
【问题描述】:

我正在使用一个 GridView,它使用如下所示的 SqlDataSource 元素:

        <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 子句的文字而不是评估我的函数调用,这当然不起作用。这样做的正确方法是什么?

【问题讨论】:

    标签: asp.net sql gridview select sqldatasource


    【解决方案1】:

    处理这个问题的正确方法是使用参数。上面的MSDN documentation 非常详尽地展示了如何使用它们。

    User Parameters with Data Source Controls 有一些关于使用参数的更详细和易于理解的信息。

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2010-11-14
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多