В поисках подходящего элемента управления DataBound для реализации страницы вопросов - PullRequest
0 голосов
/ 24 августа 2011

Я с нетерпением жду возможности найти подходящий элемент управления asp.net DataBound (C #) для реализации в моем приложении.

Я хотел создать страницу экзамена, на которой на каждой странице отображалось 10 вопросов, каждый вопрос имел элемент управления Label и элемент управления radiobutton для отображения вариантов выбора; данные для привязки к элементу управления DataBound могут иметь несколько строк, в которых каждая строка представляет каждый вопрос.

Я обнаружил, что элемент управления DetailView вполне соответствовал моим требованиям, но я не смог установить размер страницы.

Пожалуйста, помогите дать некоторые предложения и советы, спасибо заранее.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Я бы использовал 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>
1 голос
/ 24 августа 2011

Я бы порекомендовал вам использовать элемент управления 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 с включенной нумерацией страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...