我必须在其中打印带有字母的5x5表,例如:
<table>
<tr> <td>A</td> <td>B</td> <td>C</td> <td>D</td> <td>D</td>
Run Code Online (Sandbox Code Playgroud)
等等.这些字母实际上是一个链接,所以它们会像:
<td> <a href='/someplace'>A</a> </td>
Run Code Online (Sandbox Code Playgroud)
这些链接经常有变化的趋势,我不喜欢对它们进行硬编码并替换它们,因为它们会出现在很多页面中.所以我想我会编写一个函数来输出整个结构.
是的,它非常直接,让for循环表现得像:
StringBuilder alphabets = new StringBuilder("<table class='table'>");
for(int i=65; i<=87; i++)
{
//Do stuff here to calculate if i mod 5 is zero and add <tr> accordingly.
//Use Convert.ToChar(i); to get the wanted structure.
}
Run Code Online (Sandbox Code Playgroud)
然后它击中了我,我可以使用嵌套for循环以更好,"聪明"的方式做到这一点,
for(i=1; i<=5; i++)
{
alpbahets.Append("<tr>")
for(j=1; j<5; j++)
{
//Get the <a > link string here.
}
alphabets.Append("</tr");
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,我能做些什么来涉及i与j他们进入的65-87的范围内?
(AW,因为它是一个5x5网格,我将跳过最后一次迭代并手动添加YZ一个td …
我有一个类似于这样的表数据结构:
楼主表
Id Name Email
```````````````````````
1 J Johnson ...
2 R Kelly ...
Run Code Online (Sandbox Code Playgroud)
属性表
Id Address Rent LandlordId
```````````````````````````````````
1 .... 400 1
2 .... 600 1
3 .... 750 2
Run Code Online (Sandbox Code Playgroud)
维护表
Id Details Cost MaintenanceDate PropertyId
`````````````````````````````````````````````````````
1 .... 25 20/12/2012 1
2 .... 120 22/12/2012 2
3 .... 35 24/12/2012 3
Run Code Online (Sandbox Code Playgroud)
从本质上讲,房东有多个房产..每个月,我需要为房东制作一张发票,其中包括他的所有房产,以及他所有房产的所有维修费用.为了计算我需要向房东支付多少钱,我需要将他所有的房产"租金"加起来并用该月所有维护费用的总和减去.
因此,应付给房东的金额L =总和(L的物业租金) - 总和(本月L所有物业的维护费用)
我正在使用telerik报告,认为我可以通过一些聪明的分组实现它,但这是浪费我的时间所以我现在将尝试用SQL和子报告来实现这一点.
我正在尝试的SQL查询是这样的:
SELECT l.Name, p.[Address], p.Rent, c.Details, c.Cost,
(select Rent From Property where Id = p.Id) -
(select SUM(cost) from …Run Code Online (Sandbox Code Playgroud)