0

質問を正しくする方法を考えているだけです。

フィードバックの詳細を返すデータテーブルがあります。データテーブルには、2 つの企業のフィードバックが含まれています。各データ行のインジケータに基づいて区別されたデータテーブルのフィードバック。

リピーターは日付順(新しい順)にソートされます。会社が A と B の場合、会社 A のフィードバックは最新であるため、常に一番上に表示されます。リストされたフィードバックが B 社のフィードバックであるかどうかを示すために、画像と文言をレンダリングしました。

Public Function RenderTitle(ByVal objItem As Object) As String
        Select Case objItem
            Case 1
                Return String.Empty
            Case 0
                Return "Feedback below obtained whilst a member of our sister company  " & "<img src=""../img/logo.png"" />"
            Case Else
                Return String.Empty
        End Select
    End Function 

フィードバックが会社 B に属する場合、タイトルがレンダリングされます。

問題: B 社のすべてのアイテムにタイトルを表示したくありません。B 社に属する最初のアイテム (フィードバック) だけに表示したいのですが、どうすればこれを達成できますか?

4

2 に答える 2

2

データに基づいて DataList または Repeater コントロールの内容を書式設定するには、2 つの手法を使用します。

最初の手法は、ItemDataBound イベントのイベント ハンドラーを作成することです。このイベント ハンドラーは、データ ソース内の各レコードが新しい DataListItem または RepeaterItem にバインドされると発生します。ItemDataBound イベント ハンドラーでは、現在のアイテムのデータを調べてから、書式設定をテンプレートのコンテンツに適用するか、DataListItems の場合はアイテム全体に適用できます。

または、書式設定関数を使用してカスタム書式設定を実現できます。書式設定関数は、DataList または Repeater のテンプレートから呼び出すことができるメソッドであり、その場所に出力する HTML を返します。多くの場合、書式設定関数によって返される HTML は、現在のアイテムにバインドされている値によって決定されます。これらの値は、スカラー値として、または項目にバインドされているオブジェクト全体 (ProductsRow インスタンスなど) を渡すことによって、書式設定関数に渡すことができます。

http://msdn.microsoft.com/en-us/library/bb510136.aspx

于 2012-09-12T15:18:18.357 に答える
1

このようなことを試すことができますか... (醜いコード & 未テスト)

HTML

...
<asp:HiddenField ID="hdnIsTitleRenderd" runat="server"/>
...

コード

Page_Load()
    If Not IsPostBack
         hdnIsTitleRenderd.Value = "False"
    End If
End  Sub 

Public Function RenderTitle(ByVal objItem As Object) As String
       Select Case objItem
            Case 1
                Return String.Empty
            Case 0
                If Convert.ToBoolean(hdnIsTitleRenderd.Value) = False
                       hdnIsTitleRenderd.Value = "True"
                       Return "Feedback below obtained whilst a member of our sister company  " & "<img src=""../img/logo.png"" />"
                Else
                    Return String.Empty
                End If
            Case Else
                    Return String.Empty
        End Select
End Function 
于 2012-09-12T16:35:11.360 に答える