首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中从sql linq中制作html表格?

如何在C#中从sql linq中制作html表格?
EN

Stack Overflow用户
提问于 2018-06-18 00:06:36
回答 1查看 248关注 0票数 0

我想简单地将一个html表格添加到占位符中,而不需要遍历所有的单元格和行。

我的sql语句是这样的,但是VS不可用于调试,并且我不确定如何处理q以进行length/count迭代。我是个新手,所以在我的头脑中想出正确的词汇表来搜索这个解决方案是很困难的。

有没有一个简单的linq语句可以把它放在占位符中?

代码语言:javascript
复制
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行对服务器不起作用。通常我:

代码语言:javascript
复制
        Table tbl = new Table();
        TableRow tr = new TableRow();
        TableCell tc = new TableCell();

        (iterate through)


        PlaceHolder1.Controls.Add(tbl);

如果有人对我创建的任何Q都有一个简单的方法来做到这一点,这将对我的学习起到指数级的帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 03:22:18

你正在接近:),当你“迭代”的时候,你会使用一个foreach循环。在本例中,这看起来类似于foreach (var line in q),其中每次foreach循环迭代时,line表示查询的一个结果。

对于每个迭代,您将创建一个新的TableRow对象,并使用tbl.Rows.Add将其添加到表中。

由于您的单元格是基于命名属性的,因此您不能轻松地对这些属性使用循环。取而代之的是,为每个人创建一行,以便将其添加到您的行中。例如,如果TableRow对象的名称为tableRow,则应对entity属性执行如下操作:

代码语言:javascript
复制
var entityCell = new TableCell();
entityCell.Text = line.entity.ToString();
tableRow.Cells.Add(entityCell);

根据您想要对单元格做什么,您可能还需要设置其他属性。你可以找到一个描述为here on MSDN的列表。

这足够让你上路了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50898324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档