net在gridview中,如果数据字段是数组,如何显示它?
我如何向他们展示:net在gridview中,如果数据字段是数组,如何显示它?,gridview,Gridview,我如何向他们展示: 我应该在asp代码中编写什么 grid.DataSource = list; //list is a Question[], each Question contains a QuestionText and Choices[] grid.DataBind(); 对于这样的定制输出,您需要使用模板字段: <asp:GridView ID="OptionsView" runat="server" AutoGenerateColumns="False" > <
我应该在asp代码中编写什么
grid.DataSource = list; //list is a Question[], each Question contains a QuestionText and Choices[]
grid.DataBind();
对于这样的定制输出,您需要使用
模板字段
:
<asp:GridView ID="OptionsView" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField DataField="//here,what should i code?" HeaderText="Options" />
</Columns>
</asp:GridView>
<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>
实际上,我对asp.net还不熟悉。您的意思是:1.创建一个TemplateField,它使用gridview和列“Question”,并使用((Question)Container.DataItem).QuestionText来显示问题。2然后在上面的模板字段中创建另一个模板字段,使用列“Choices”的repeater并使用((问题)Container.DataItem).Choices来显示选项。如果是,那么“ChoiceText”是什么意思?
<ul>
<asp:Repeater DataSource='<%#((Question)Container.DataItem).Choices#>' ...
<ItemTemplate>
<li><%#Eval("ChoiceText")#></li>
</ItemTemplate>
</asp:Repeater>
</ul>