【问题标题】:Add Drop down list filtering to grid view which is using a stored procedure将下拉列表过滤添加到使用存储过程的网格视图
【发布时间】:2019-07-18 10:52:06
【问题描述】:

我有一个使用存储过程填充的网格视图。我想使用下拉列表对某些列进行过滤。通常我会有 4 个下拉列表来过滤 4 列。

我尝试的是:

  1. 创建了一个存储过程来填充下拉列表的唯一值

  2. 我将事件onselected 索引更改添加到下拉列表中,以便在值更改时根据所选值重新填充gridview,但此处不会触发事件

我的 gridview 和下拉列表都位于更新面板中,这通常会阻止回发。我向下拉列表控件添加了触发器绑定,但没有任何反应。

您能建议如何进行吗?如果有其他更有效的方法来解决这种情况?

<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>
        <asp:DropDownList runat="server" ID="dptest" 
             OnSelectedIndexChanged="dptest_OnSelectedIndexChanged" />
        <asp:GridView ID="testID" runat="server" CellPadding="3" 
             BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
            <FooterStyle BackColor="White" ForeColor="#000066"/>
            <HeaderStyle Width="100px" BackColor="#006699" Font-Bold="True" ForeColor="White"/>
            <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"/>
            <RowStyle Width="100px" ForeColor="#000066"/>
            <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White"/>
            <SortedAscendingCellStyle BackColor="#F1F1F1"/>
            <SortedAscendingHeaderStyle BackColor="#007DBB"/>
            <SortedDescendingCellStyle BackColor="#CAC9C9"/>
            <SortedDescendingHeaderStyle BackColor="#00547E"/>
        </asp:GridView>
    </ContentTemplate>
</asp:UpdatePanel>
```

【问题讨论】:

    标签: c# gridview webforms updatepanel


    【解决方案1】:

    我只需要为下拉列表添加 AutoPostBack="True" 就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多