【发布时间】:2019-07-18 10:52:06
【问题描述】:
我有一个使用存储过程填充的网格视图。我想使用下拉列表对某些列进行过滤。通常我会有 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>
```
【问题讨论】:
标签: c# gridview webforms updatepanel