0

アプリケーションに実装する適切な asp.net DataBound コントロール (C#) を見つけることを楽しみにしています。

各ページに 10 問の問題が表示される試験ページを作成したいと考えていました。各問題には選択肢を表示するラベル コントロールとラジオボタン コントロールがあり、DataBound コントロールにバインドされるデータには、各行が各問題を表す複数の行が含まれている可能性があります。

DetailView コントロールは私の要件に非常に適していることがわかりましたが、ページ サイズを設定できませんでした。

いくつかの提案やアドバイスを提供してください。事前に感謝します。

4

2 に答える 2

1

各アイテムのテンプレートを入力できるようにするため、DataList または ListView を使用します。リピーターではなくこれらを選択する理由は、おそらく便利になるデータ キーを使用できるからです。

質問のリストを実装する方法の簡単な例を次に示します。

<asp:DataList ID="DataList1" runat="server" DataKeyField="QuestionID" ...>
    <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%#Eval("Question")%>' />
        <asp:RadioButton ID="RadioButton1" runat="server" Text="Yes" GroupName="QuestionAnswer" ... />
        <asp:RadioButton ID="RadioButton2" runat="server" Text="No" GroupName="QuestionAnswer" ... />
    </ItemTemplate>
</asp:DataList>
于 2011-08-24T13:27:11.420 に答える
1

ニーズに合わせてデザインを非常に簡単にカスタマイズできるため、Repeater コントロールを使用することをお勧めします。

使用方法に関する 2 つのチュートリアルを次に示します。

http://www.w3schools.com/aspnet/aspnet_repeater.asp

http://www.learn-asp.net/asptutorials/Repeater.aspx

アップデート:

リピーターにはページネーションが含まれていないため、追加する必要があります。

http://blog.divergencehosting.com/2009/03/25/adding-paging-repeater/

他のオプションは、ページネーションが含まれている GridView を使用することです。

于 2011-08-24T10:20:59.170 に答える