我现在有一个数组,我想在我的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>
答案 0 :(得分: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();