Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复C中的HTML行#_C#_Html - Fatal编程技术网

C# 如何修复C中的HTML行#

C# 如何修复C中的HTML行#,c#,html,C#,Html,我正在尝试使用HtmlTableRow和HtmlTableCell将行生成到表中。我能够成功输出第一部分(期初余额)。但是,我的代码中存在一个问题,即在不在表内的单行中输出所有结果。如果您看到事务部分,这就是错误开始的地方。请参阅下面的代码并提出解决方案 HtmlTableRow tRow=新的HtmlTableRow(); HtmlTableCell tb=新的HtmlTableCell(); //如果数据未返回为空 如果(openingBalanceList[0]。Openingbalan

我正在尝试使用HtmlTableRow和HtmlTableCell将行生成到表中。我能够成功输出第一部分(期初余额)。但是,我的代码中存在一个问题,即在不在表内的单行中输出所有结果。如果您看到事务部分,这就是错误开始的地方。请参阅下面的代码并提出解决方案

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