我试图从列表中获取一些值,然后使用此数据创建一个html表,但我无法让它正常工作.
我有:
HtmlTable table = new HtmlTable();
HtmlTableRow row;
HtmlTableCell cell;
foreach(var item in Name)
{
row = new HtmlTableRow();
foreach(var familyName in item.familyName)
{
cell = new HtmlTableCell();
cell.InnerText = item.familyName.ToString();
row.Cells.Add(cell);
}
foreach (var givenName in item.givenName)
{
cell = new HtmlTableCell();
cell.InnerText = item.givenName.ToString();
row.Cells.Add(cell);
}
table.Rows.Add(row);
}
this.Controls.Add(table);
Run Code Online (Sandbox Code Playgroud)
当我单步执行调试器时,我可以看到row.Cells.Add(cell)包含第一个循环中的系列名称,并在第二个循环中给出了名称,但后来似乎有些错误,我无法让表格显示在这个页面上有这些数据.
当我检查table.rows.add(行)时,它说" base {System.SystemException} = {"'HtmlTableRow' does not support the InnerText property."}"
我在这做错了什么?
我用wpf创建了一个简单的应用程序,并注意到一个奇怪的行为:应用程序有两个按钮,具有不相关和非常简单的行为.每当我启动它时,第一次点击任何按钮需要两到三秒钟才能完成.只有第一次点击很慢.随后的点击几乎是即时的,正如他们的简单行为所预期的那样.我搜索过google和SO,但似乎没有人遇到同样的问题.
申请的细节是:
SQL Server 2008上的NorthWind数据库;
Linq to SQL自动生成的类;
Customers 表作为DataGrid;
按钮1 OnClick事件:Context.SubmitChanges();
Button 2 OnclickEvent在MainWindow类上交替使用布尔值DependencyProperty .
如您所见,设置非常简单.如果每次单击按钮都很慢,我会将它们归因于WPF性能问题.奇怪的是,每当我启动它时,只有第一次点击响应缓慢,其他是正常的.