0

今朝、DataList と UserControl である程度の進歩を遂げましたが、コードを改善する方法をまだ見つけようとしています (すべてが機能しますが、GUI はまだ望ましいものではありません)。

ASPX ファイルには、次のようなものがあります。

    <asp:DataList ID="dlSpeechBubble" runat="server">
        <ItemTemplate>
            <CSVSMS:Bubble ID="singleSpeechBubble" runat="server" CurrentDataItem="<%# Container.DataItem %>"/>
        </ItemTemplate>
    </asp:DataList>

すべてのオブジェクトは適切にバインドされますが、問題は、前のデータの値とその値を比較することによって、ユーザー コントロールが異なる動作をする必要があることです。

項目間のロジックは ASP.NET のどこに行きますか? PHP では、ループを実行してインデックス -1 でチェックし、値を比較する必要がありましたが、ASP.NET でそれを行うにはどうすればよいでしょうか?

4

1 に答える 1

1

Datalist には、コード ビハインドでコーディングできる ItemCreated や ItemDataBound などのイベントがあります。

私の理解が正しければ、以前のアイテムに基づいてアイテムを変更したいですか? DataTable または DataSet から入力されるユーザー コントロールを作成して、各コントロールをページのプレースホルダーに追加してみませんか? そうすれば、ループを使用できます。

于 2009-11-09T17:53:50.873 に答える