C# 如何修复C中的HTML行#
我正在尝试使用HtmlTableRow和HtmlTableCell将行生成到表中。我能够成功输出第一部分(期初余额)。但是,我的代码中存在一个问题,即在不在表内的单行中输出所有结果。如果您看到事务部分,这就是错误开始的地方。请参阅下面的代码并提出解决方案C# 如何修复C中的HTML行#,c#,html,C#,Html,我正在尝试使用HtmlTableRow和HtmlTableCell将行生成到表中。我能够成功输出第一部分(期初余额)。但是,我的代码中存在一个问题,即在不在表内的单行中输出所有结果。如果您看到事务部分,这就是错误开始的地方。请参阅下面的代码并提出解决方案 HtmlTableRow tRow=新的HtmlTableRow(); HtmlTableCell tb=新的HtmlTableCell(); //如果数据未返回为空 如果(openingBalanceList[0]。Openingbalan
HtmlTableRow tRow=新的HtmlTableRow();
HtmlTableCell tb=新的HtmlTableCell();
//如果数据未返回为空
如果(openingBalanceList[0]。Openingbalance!=“”)
{
字符串cellValue=fromDate;
添加(“范围”、“行”);
tb.InnerText=单元格值;
对照组添加(tb);
tb=新的HtmlTableCell();
cellValue=“B/F余额”;
tb.InnerText=单元格值;
对照组添加(tb);
tb=新的HtmlTableCell();
cellValue=“”;
tb.InnerText=单元格值;
对照组添加(tb);
tb=新的HtmlTableCell();
cellValue=“”;
tb.InnerText=单元格值;
对照组添加(tb);
cellValue=openingBalanceList[0]。Openingbalance;
tb.InnerText=单元格值;
对照组添加(tb);
警告div.Visible=false;
printWarning.InnerText=“”;
infoDiv.Visible=false;
printInfo.InnerText=“”;
successDiv.Visible=false;
printSuccess.InnerText=“”;
double openingBalance=Convert.ToDouble(openingBalanceList[0]。openingBalance,CultureInfo.InvariantCulture);
cls_transactions[]transactionlist=iMalLiability.getLatestTransactions(账户、fromDate、toDate、期初余额);
int transactionlistlength=transactionlist.Length;
for(int i=0;i0)
{
cls_事务处理=新的cls_事务处理();
tb=新的HtmlTableCell(“”);
tb.InnerText=transactionlist[i].TrnDate;
对照组添加(tb);
tb=新的HtmlTableCell(“”);
tb.InnerText=transactionlist[i].trn说明;
对照组添加(tb);
double amount=交易清单[i].TrnAmount;
如果(金额>0)
{
tb=新的HtmlTableCell(“”);
tb.InnerText=“”;
对照组添加(tb);
tb=新的HtmlTableCell(“”);
tb.InnerText=Convert.ToString(transactionlist[i].TrnAmount);
对照组添加(tb);
}
其他的
{
tb=新的HtmlTableCell(“”);
tb.InnerText=Convert.ToString(transactionlist[i].TrnAmount);
对照组添加(tb);
tb.InnerText=“”;
对照组添加(tb);
}
期初余额=期初余额+金额;
tb=新的HtmlTableCell(“”);
tb.InnerText=Convert.ToString(openingBalance);
对照组添加(tb);
}
}
}
每次要添加新单元格时,您都在创建HtmlTableCell
的新实例,但您只创建了HtmlTableRow
的一个实例。所以它们总是被添加到同一行
在for
循环的每次迭代中,创建一个新行并将其添加到表中:
for (int i = 0; i < transactionlistlength; i++)
{
tRow = new HtmlTableRow();
// add your cells as you currently do
// add the row to the table here
}
for(int i=0;i