2016-10-03 21 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

答えは@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(); 
関連する問題