Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
net在gridview中,如果数据字段是数组,如何显示它?_Gridview - Fatal编程技术网

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>