我想简单地将一个html表格添加到占位符中,而不需要遍历所有的单元格和行。
我的sql语句是这样的,但是VS不可用于调试,并且我不确定如何处理q以进行length/count迭代。我是个新手,所以在我的头脑中想出正确的词汇表来搜索这个解决方案是很困难的。
有没有一个简单的linq语句可以把它放在占位符中?
var q = from kvp2 in entityToCluster
join kvp3 in clusterToQVR on kvp2.Value equals kvp3.Key
where kvp2.Key == prim_in.ToUpper() || kvp2.Key == ref_in.ToUpper()
select new {entity = kvp2.Key, cluster = kvp2.Value, qvRule = kvp3.Value};
Console.WriteLine("column1 = {0}, column2 = {1}, column3 = {2}, q.entity, q.cluster, q.qvRule");
显然,write行对服务器不起作用。通常我:
Table tbl = new Table();
TableRow tr = new TableRow();
TableCell tc = new TableCell();
(iterate through)
PlaceHolder1.Controls.Add(tbl);
如果有人对我创建的任何Q都有一个简单的方法来做到这一点,这将对我的学习起到指数级的帮助。
发布于 2018-06-18 03:22:18
你正在接近:),当你“迭代”的时候,你会使用一个foreach
循环。在本例中,这看起来类似于foreach (var line in q)
,其中每次foreach
循环迭代时,line
表示查询的一个结果。
对于每个迭代,您将创建一个新的TableRow
对象,并使用tbl.Rows.Add
将其添加到表中。
由于您的单元格是基于命名属性的,因此您不能轻松地对这些属性使用循环。取而代之的是,为每个人创建一行,以便将其添加到您的行中。例如,如果TableRow
对象的名称为tableRow
,则应对entity
属性执行如下操作:
var entityCell = new TableCell();
entityCell.Text = line.entity.ToString();
tableRow.Cells.Add(entityCell);
根据您想要对单元格做什么,您可能还需要设置其他属性。你可以找到一个描述为here on MSDN的列表。
这足够让你上路了吗?
https://stackoverflow.com/questions/50898324
复制相似问题