我期待在我的应用程序中找到合适的 asp.net DataBound 控件 (C#) 来实现。
我想创建一个考试页面,其中每个页面显示 10 个问题,每个问题都有一个标签控件和一个单选按钮控件来显示选项,要绑定到 DataBound 控件的数据可能有多行,每行代表每个问题。
我发现 DetailView 控件非常适合我的要求,但我无法设置页面大小。
请帮忙提出一些建议和建议,在此先感谢您。
我期待在我的应用程序中找到合适的 asp.net DataBound 控件 (C#) 来实现。
我想创建一个考试页面,其中每个页面显示 10 个问题,每个问题都有一个标签控件和一个单选按钮控件来显示选项,要绑定到 DataBound 控件的数据可能有多行,每行代表每个问题。
我发现 DetailView 控件非常适合我的要求,但我无法设置页面大小。
请帮忙提出一些建议和建议,在此先感谢您。
我建议您使用中继器控件,因为您可以很容易地自定义它的设计以满足您的需求。
这里有两个关于如何使用它的教程:
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。
我会使用 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>