【问题标题】:Do Not Display Specified Value From SQL Return In Asp.net WebForm GridView在 Asp.net WebForm GridView 中不显示 SQL 返回的指定值
【发布时间】:2015-11-03 07:52:01
【问题描述】:

我有一个 asp.net 应用程序,其中有一个 gridview 的所有用户,但我不希望向用户显示“管理员”用户。

HTML

<asp:GridView ID="tblUsers" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlUsers" GridLines="None" Width="15%">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
        </Columns>
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <RowStyle BackColor="#EFF3FB" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlUsers" runat="server" ConnectionString="<%$ ConnectionStrings:PaydayLunchConnectionString1 %>" SelectCommand="SELECT [Name] FROM [Users]"></asp:SqlDataSource>

我根本没有这方面的代码。如果需要,我是否需要某种存储过程或广告,如果需要,我将如何编写它,因为存储过程不是我的强项。

【问题讨论】:

    标签: c# sql asp.net gridview


    【解决方案1】:

    您只需将 where cluase 添加到您的选择命令中,例如 SELECT [Name] FROM [Users] Where [name] != 'Admin' OR SELECT [Name] FROM [Users] Where [fieldname] != 'Admin' .见下面的代码。

    <asp:GridView ID="tblUsers" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlUsers" GridLines="None" Width="15%">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
        </Columns>
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <RowStyle BackColor="#EFF3FB" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlUsers" runat="server" ConnectionString="<%$ ConnectionStrings:PaydayLunchConnectionString1 %>" SelectCommand="SELECT [Name] FROM [Users] Where [name] != 'Admin'"></asp:SqlDataSource>
    

    【讨论】:

    • 不敢相信我忘了我有SelectCommand,否则我不需要提出问题
    【解决方案2】:

    只需将 where 子句附加到您的 SelectCommand。

    HTML

    <asp:GridView ID="tblUsers" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlUsers" GridLines="None" Width="15%">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
            </Columns>
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <RowStyle BackColor="#EFF3FB" />
        </asp:GridView>
        <asp:SqlDataSource 
           ID="SqlUsers" 
           runat="server" 
           ConnectionString="<%$ ConnectionStrings:PaydayLunchConnectionString1 %>" 
           SelectCommand="SELECT [Name] FROM [Users] WHERE [name] <> 'Admin'"></asp:SqlDataSource>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-05
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2012-06-18
      • 2019-02-11
      • 1970-01-01
      相关资源
      最近更新 更多