1
grid.DataSource = list; //list is a Question[], each Question contains a QuestionText and Choices[]
grid.DataBind();

どうすればそれらを表示できますか: http://i.imgur.com/MUQK0.png
ASP コードで何をコーディングすればよいですか?

<asp:GridView ID="OptionsView" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField DataField="//here,what should i code?" HeaderText="Options" />
</Columns>
</asp:GridView>
4

1 に答える 1

0

このようなカスタマイズされた出力の場合、以下を利用する必要がありますTemplateField

<asp:TemplateField>
    <ItemTemplate>
        <%-- you can use custom tags here and
             Eval("Property") to get values from the
             data source, or ((Question)Container.DataItem).Property
    </ItemTemplate>
</asp:TemplateField>

ListView2 番目の列には、 、 、などの複数のデータ出力を表示できる 2 番目の表示コントロールが必要ですRepeater。たとえば、順序付けされていない選択肢のリストを 2 列目に表示する方法 (これは別の にありますasp:TemplateField):

<ul>
<asp:Repeater DataSource='<%#((Question)Container.DataItem).Choices#>' ...
    <ItemTemplate>
        <li><%#Eval("ChoiceText")#></li>
    </ItemTemplate>
</asp:Repeater>
</ul>
于 2012-04-20T01:41:15.577 に答える