寻找合适的数据库控件来实现问题页面

本文关键字:实现 问题 控件 数据库 寻找 | 更新日期: 2023-09-27 18:06:35

我期待找到一个合适的asp.net数据库控件(c#)来实现我的应用程序。

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

我发现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

更新:

Repeater不包含分页,所以你必须添加它:

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

另一种选择是使用包含分页的GridView。