0
aspTableを含む文字列を作成する次のコードがあります。一般的なasp.netテーブルが表示されない
private void createTabel()
{
StringBuilder html = new StringBuilder();
html.Append("<asp:Table runat='server'>");
//Header Row erstellen.
html.Append("<asp:TableHeaderRow>");
foreach (DataColumn column in dataTable.Columns)
{
html.Append("<asp:TableHeaderCell>");
html.Append(column.ColumnName);
html.Append("</asp:TableHeaderCell>");
}
html.Append("</asp:TableHeaderRow>");
//Erstellen der Rows.
foreach (DataRow row in dataTable.Rows)
{
html.Append("<asp:TableRow>");
foreach (DataColumn column in dataTable.Columns)
{
html.Append("<asp:TableCell>");
html.Append(row[column.ColumnName]);
html.Append("</asp:TableCell>");
}
html.Append("</asp:TableRow>");
}
html.Append("</asp:Table>");
PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() });
}
このコードは正常に動作し、asp.netテーブルを表示する文字列を作成します。
マニュアルをHTML文書に貼り付けると、すべてがうまく表示されます。しかし、私がPlaceHolder
を置き換えた場合は、行の内容に大きなstring
しか表示されません。
あなたは私の問題を解決するためのヒントを教えてください。
'asp:Table'は'
を使用してください。そうすれば、asp:tableを追加することはできません。 – user5985727
kzeeの答えを使用してください。 – Nino
答えて
利用代わりに、この:また
、あなただけのGridViewを使用して、データソースとしてのGridViewにdataTableの結合することができます。
出典
2017-05-23 08:56:54 KZee
関連する問題