【问题标题】:Display array from code behind to aspx从后面的代码显示数组到 aspx
【发布时间】:2016-10-03 14:36:04
【问题描述】:

我现在有一个想要在我的 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>

【问题讨论】:

  • 使用GridView
  • 这应该可以解决我的问题,我不知道我的选择。 @PawanNogariya

标签: c# asp.net arrays


【解决方案1】:

感谢@Pawan Nogariya,答案是使用 GridView。我希望这对尝试显示数组的未来用户有所帮助,因为除非您了解 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(); 

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多