簡體   English   中英

將下拉列表過濾添加到使用存儲過程的網格視圖

[英]Add Drop down list filtering to grid view which is using a stored procedure

我有一個使用存儲過程填充的網格視圖。 我想使用下拉列表對某些列實施過濾。 通常,我將有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>
```

我只需要為下拉列表添加AutoPostBack =“ True”,它就可以很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM