我现在有一个Drug数组,定义如下:class Drug
{
   String code;
   String name;
   String[] details;
}
Drug drugs = new Drug[5] ;现在我需要将这个结构展现成前台的页面
请问我如何在前台页面中将这个数组输入到页面,注意Drug中还有一个details数组,也需要遍历
请问我在ASP页面中应该使用何种遍历控件及如何遍历?
我现在使用asp:DataList控件可以遍历一维的drugs数组,但是无法再遍历Drug中的details...不知如何解决...

解决方案 »

  1.   

    foreach
    或for
    不行吗??
      

  2.   

    在页面里用for吧!
    在后台用for 和foreach,然后 添加到div.innerHtml(值);即可!
      

  3.   

    datalist嵌套
    可以把details数组穿到子datalist里面做为sqldatasource
      

  4.   

    在DataList里增加个链接啥的,点击弹出它的里面的数组
    那样觉得更好看点吧
      

  5.   

    1楼的方法可以实现,附上代码       <asp:DataList ID="dataListPrescriptionRslt" runat="server">
                <ItemTemplate>
                <%#Eval("diagCode")%> *
                <%#Eval("diagnosisDesc")%>
                    <asp:DataList DataSource='<%#Eval("detailGroups")%>' runat="server">
                        <ItemTemplate>
                            <asp:DataList DataSource='<%#Eval("details")%>' runat="server">
                                <ItemTemplate>
                                <%#Eval("drugName")%>
                                </ItemTemplate>
                            </asp:DataList>
                        </ItemTemplate>
                    </asp:DataList>
                </ItemTemplate>
            </asp:DataList>
      

  6.   

    Drug drugs = new Drug[5] ;这种写法好像不对吧?
    既然是关于Drug的数组就应该写成
    Drug[] drugs = new Drug[5] ;