显示从代码后面到aspx的数组

本文关键字:aspx 数组 代码 显示 | 更新日期: 2023-09-27 18:11:29

我现在有一个数组,我想在aspx页面上显示。当在aspx上创建表时,我需要让它占用数组的大小,而不管有多少行。我不知道如何做到这一点,除了循环通过我的数组找到值/大小。如何推送数组来显示网页上的内容?

背后的代码:

protected void Page_Load(object sender, EventArgs e)
        {
            Service1 myService = new Service1();
            string passed_value = Request.QueryString["parameter"];
            //runs to get array
            //returns array
            string[][] array;
            array = myService.Get_Array(passed_value);
        }

数组例如:

@[0][0]123
@[0][1]C:'file'file_name.txt
@[0][2]file_name

等等…

aspx只是有一个div表,我知道如何使一个表,但不是一个是动态的。对不起,不多。

  <div class="table">
  </div>

显示从代码后面到aspx的数组

答案是使用GridView,感谢@Pawan Nogariya。我希望这有助于未来的用户谁试图显示数组,因为没有太多的解决方案,除非你知道GridView。

ASPX:

   <asp:GridView ID="Grid" runat="server"
    AutoGenerateColumns = "false" Font-Names = "Arial"
    Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B" 
    HeaderStyle-BackColor = "green" AllowPaging ="true"  
    PageSize = "10">
   <Columns>
    <asp:BoundField ItemStyle-Width = "150px"
     DataField = "ID" HeaderText = "ID" />
    <asp:BoundField ItemStyle-Width = "150px"
     DataField = "Path" HeaderText = "Path" />
    <asp:BoundField ItemStyle-Width = "150px"
     DataField = "Name" HeaderText = "Name" />
   </Columns>
   </asp:GridView>
后台代码:

  DataTable dt = new DataTable();
            dt.Columns.Add("ID", Type.GetType("System.String"));
            dt.Columns.Add("Path", Type.GetType("System.String"));
            dt.Columns.Add("Name", Type.GetType("System.String"));
            for (int i = 0; i < length; i++)
            {
                dt.Rows.Add();
                dt.Rows[dt.Rows.Count - 1]["ID"] = array[i][0];
                dt.Rows[dt.Rows.Count - 1]["Path"] = array[i][1];
                dt.Rows[dt.Rows.Count - 1]["Name"] = array[i][2];
            }
            Grid.DataSource = dt;
            Grid.DataBind();