2016-10-03 52 views
1

我現在有一個數組,我想要顯示在我的aspx頁面上。當我在我的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> 
+2

使用'GridView'。 –

+0

這應該解決我的問題,我不知道我的選擇。 @PawanNogariya –

回答

1

答案是使用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();