0

我期待在我的应用程序中找到合适的 asp.net DataBound 控件 (C#) 来实现。

我想创建一个考试页面,其中每个页面显示 10 个问题,每个问题都有一个标签控件和一个单选按钮控件来显示选项,要绑定到 DataBound 控件的数据可能有多行,每行代表每个问题。

我发现 DetailView 控件非常适合我的要求,但我无法设置页面大小。

请帮忙提出一些建议和建议,在此先感谢您。

4

2 回答 2

1

我建议您使用中继器控件,因为您可以很容易地自定义它的设计以满足您的需求。

这里有两个关于如何使用它的教程:

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