Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将下拉列表筛选添加到使用存储过程的网格视图_C#_Gridview_Webforms_Updatepanel - Fatal编程技术网

C# 将下拉列表筛选添加到使用存储过程的网格视图

C# 将下拉列表筛选添加到使用存储过程的网格视图,c#,gridview,webforms,updatepanel,C#,Gridview,Webforms,Updatepanel,我有一个使用存储过程填充的网格视图。我想使用下拉列表实现对某些列的过滤。通常我会有4个下拉列表,用于筛选4列 我尝试的是: 创建存储过程以填充下拉列表的唯一值 我将事件onselected索引更改添加到下拉列表中,以便在值更改时,根据所选值重新填充gridview,但此处不触发事件 我的gridview和下拉列表都位于更新面板中,通常会阻止回发。我给下拉列表控件添加了一个触发器绑定,但什么也没发生 您能否建议如何继续,以及是否有其他更有效的方法用于此场景 <asp:UpdatePanel

我有一个使用存储过程填充的网格视图。我想使用下拉列表实现对某些列的过滤。通常我会有4个下拉列表,用于筛选4列

我尝试的是:

  • 创建存储过程以填充下拉列表的唯一值

  • 我将事件
    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>
    ```
    
    
    ```
    
    我只需要在下拉列表中添加AutoPostBack=“True”,效果非常好