データテーブルからデータを取得する文字列ビルダを使用してクラスからテーブルを作成しました。今度は、「スタジアム名」フィールドにHTMLボタンを追加しましたが、表示されません。今列スタジアムの名の下にデータが空であるC#HTMLテーブルボタンが表示されない
StringBuilder html = new StringBuilder();
html.Append("<table border = '1'>");
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<th>");
html.Append(column.ColumnName);
html.Append("</th>");
}
html.Append("</tr>");
foreach (DataRow row in dt.Rows)
{
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<td>");
if (column.ColumnName != "Stadium Name")
{
html.Append(row[column.ColumnName]);
}
// PROBLEM STARTS HERE
if (column.ColumnName == "Stadium Name")
{
HtmlButton b = new HtmlButton();
b.ID = "btnSname";
b.InnerText = row[column.ColumnName].ToString();
b.ServerClick += new EventHandler(btnSname_Click);
}
// PROBLEM ENDS HERE
html.Append("</td>");
}
html.Append("</tr>");
}
html.Append("</table>");
return html;
:
は、ここに私のコードです。
これをasp.netページの一部として提供しているのであれば、リテラルhtmlを作成することで多分複雑すぎるでしょう。代わりにDataListコントロールまたはRepeaterコントロールを使用することを検討しましたか? – Filburt