2009-07-28 7 views
1

私はListViewコントロールを入れ子にしていて、ItemTemplate内では、レンダリングされたテーブルの最終行に別のCSSクラスを適用するためにコードビハインドファイルのメソッドを呼び出す必要があります。ListViewデータソースの最後の行がいつバインドされているかを確認するにはどうすればよいですか?

<td class="<%# GetClass(Container) %>"> 

コンテナは私ので、私は、私はそれかどうかを確認するために、リストビューのデータソースに対して、この項目をチェックすることができることを考えていたバインドされているListViewDataItemを与える次のように私は、メソッドを呼び出しています

...データソース内の最後の項目ですが、ネストされたコントロールのデータソースにはどうすれば到達できますか?

これを実現する良い方法はありますか?それはjqueryで行うことができますが、私はC#/ ASP.netソリューションを期待していました。ありがとう。

+0

あなたは、両方のリストビューでイベントをOnItemDataBound使用していますか? – Colin

+0

いいえ私は現時点でそれらを使用していません。 –

答えて

1

これは私がそれを解決する方法です...

protected string GetClass(ListViewDataItem container) 
{ 
    List<IIndividualNetworkLevel3Word> dataSource = (List<IIndividualNetworkLevel3Word>)(((ListView)container.BindingContainer).DataSource); 

    if (container.DataItemIndex == dataSource.Count-1) 
    { 
     return string.Empty; 
    } 

    return "customGridItems"; 
} 
0

ネストされたOnItemDataBoundイベントを試してから、counter == DataSource.Countの場合はカウンターを実行したまま、tdのクラスを設定します。

関連する問題