我期待在我的应用程序中找到一个合适的asp.net DataBound控件(C#)来实现。寻找合适的DataBound控件来实现问题页面
我想创造一个考试页面,每个页面显示10个问题,每个问题有一个Label控件和一个单选按钮控件来显示选择,数据被绑定到数据绑定控件可能有多个行,其中每一行代表每个问题。
我发现DetailView控件很符合我的要求,但我无法设置页面大小。
请帮忙给出一些建议和建议,谢谢高级。
我期待在我的应用程序中找到一个合适的asp.net DataBound控件(C#)来实现。寻找合适的DataBound控件来实现问题页面
我想创造一个考试页面,每个页面显示10个问题,每个问题有一个Label控件和一个单选按钮控件来显示选择,数据被绑定到数据绑定控件可能有多个行,其中每一行代表每个问题。
我发现DetailView控件很符合我的要求,但我无法设置页面大小。
请帮忙给出一些建议和建议,谢谢高级。
我会使用一个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>
我会建议你使用Repeater控制,因为你可以很容易地定制它的设计,以适应你的需求。
下面是关于如何使用它的两篇教程:
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。
你是什么意思“设置页面大小”是什么意思? –
DetailsView用于只显示一个数据库项目,我假设每个问题都将是一个数据库项目。 –
我想在一个页面中显示10个项目 – sams5817