我已经使用从数据表获取数据的字符串构建器从类创建表。现在我在一个名为'Stadium Name'的字段中添加了一个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