【发布时间】:2016-04-27 15:40:30
【问题描述】:
所以我想在使用下拉列表过滤后计算当前在 gridview 中可以看到的项目的行数。
如果我选择一个新项目,它会显示我之前选择的值的计数
例如,我在 DDL 中选择了 Beamer,其中包含 4 个项目,但在此之前我选择了 Copier,其中一个包含 8 个项目,在选择 Beamer 后,我的标签将显示来自复印机的 8,依此类推。
我的代码:
Protected Sub ddlType_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ddlType.TextChanged
Dim intAantal As Integer = gvRapportObjecten.Rows.Count
lblAantal.Text = "Het aantal items is: " & intAantal.ToString
<asp:SqlDataSource ID="GridDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:LPIProjectConnection %>"
SelectCommand="SELECT object.id, object.label, object.object_type, object_type.name FROM object_type LEFT JOIN [object] ON object_type.id = object.object_type" FilterExpression="name = '{0}'">
<FilterParameters>
<asp:ControlParameter Name="name" ControlID="ddlType" PropertyName="SelectedValue" />
</FilterParameters>
【问题讨论】:
-
错误是什么?
-
我没有收到错误,只是我需要显示 5 而不是之前选择的 11
-
网格中的数据何时更改?
-
我的意思是你绑定了数据,还是你手动修改?
-
我绑定了数据,在下拉列表中选择新值后,gridview 会更改数据