отображать данные в виде сетки - PullRequest
2 голосов
/ 01 апреля 2011

Я хочу отобразить данные в Gridview в формате, подобном изображенному на картинке.

Любые люди идеи?

enter image description here

данные в таблице хранятся ввот так

Qsn1    A train running at the speed of 60 km/hr crosses a pole in 9 seconds. What is the length of the train?  Option1 150 metres  5   
Qsn1    A train running at the speed of 60 km/hr crosses a pole in 9 seconds. What is the length of the train?  Option1 152 metres  5   
Qsn1    A train running at the speed of 60 km/hr crosses a pole in 9 seconds. What is the length of the train?  Option1 154 metres  5   
Qsn1    A train running at the speed of 60 km/hr crosses a pole in 9 seconds. What is the length of the train?  Option1 155 metres  5   

спасибо

Ответы [ 3 ]

1 голос
/ 01 апреля 2011

Я думаю, что вы могли бы использовать управление репитером, чтобы сделать это ..

ссылка MSDN на страницу повторителя исходная ссылка

0 голосов
/ 01 апреля 2011

ASPX

<asp:GridView runat="server" ID="gv1">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <%# Eval("Question") %>
                    <asp:RadioButtonList runat="server" ID="rbl1" DataTextField="Name" DataValueField="QuestionID"></asp:RadioButtonList>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

Код

gv1.RowDataBound += (s, ev) =>
                    {
                        if (ev.Row.RowType == DataControlRowType.DataRow)
                        {
                            var rbl1 = (ListControl)ev.Row.FindControl("rbl1");
                            rbl1.DataSource = ((QuestionEntity)ev.Row.DataItem).Answers;
                            rbl1.DataBind();
                        }
                    };
0 голосов
/ 01 апреля 2011

Использование Repeater controll через GridView. Дает вам больше контроля над форматированием вашего вывода.

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