2016-04-27 4 views
2

したがって、ドロップダウンリストでフィルタリングした後、現在グリッドビューに表示できる項目の行数をカウントします。asp.net行数VB.NET

私は新しい項目を選択した場合、それは私が

例を選択した前の値の数を表示し、私はDDLにビーマーを選択して、それはそれで4つの項目がありますが、その前に、私はコピーを選択し、その1が8を持っていましたその中のアイテム、ビーマーを選択した後、私のレーベルは複写機から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 

Picture

<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> 

+0

エラーは何ですか? –

+0

エラーが表示されません。表示されるのは5だけで、前の選択の11は表示されません。 – Matthew117

+0

グリッド内のデータはいつ変更されますか? –

答えて

0

私は問題はあなたが上の値を変更するようddlType_SelectedIndexChangedイベントのコードは、その、あなたのdatafilterの前に実行されたことであると信じてddl、あなたのグリッドビュー上の現在の行を数え、グリッドビューを更新します。 あなたのGridViewの後DataBind()

+0

GridViewが更新されたことを確認するには、そのコードが 'PreRender'イベントになる可能性があります。 – ConnorsFan

+0

Thx ConnorsFan、PreRenderが私のためにやった! – Matthew117

0

をあなたのコードを移動する必要があるが、私はあなたがselectedindexchangedイベントを使用している参照グリッドビューのhereすべてのイベント

を参照してください。このイベントは、グリッドが読み込まれた後に発生します。グリッドが読み込まれる前に起動される代わりに、selectedindexchangingイベントを使用する必要があります。

こちらがお役に立てば幸いです。

関連する問題