我有一个使用存储过程填充的网格视图。我想使用下拉列表实现对某些列的过滤。通常我会有 4 个下拉列表,用于过滤 4 列。
我尝试的是:
-
创建了一个存储过程来填充下拉列表的唯一值
-
我将事件
onselected
索引更改添加到下拉列表中,以便在值更改时,根据所选值重新填充网格视图,但此处未触发事件
我的网格视图和下拉列表都可以在更新面板中找到,这通常会阻止回发。我向下拉列表控件添加了触发器绑定,但没有任何反应。
您能否建议如何进行,以及是否有其他更有效的方法可以处理这种情况?
<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",它就完美地工作了。