在while循环中将一个表单元变量传递给另一个类
本文关键字:变量 单元 表单 另一个 一个 循环 while | 更新日期: 2023-09-27 18:08:46
目的:想从另一个类而不是代码隐藏类在html网页上显示表。或者如何调用另一个类而不是代码隐藏类?
tablecell错误:"not all code path return a value"
迷你代码在
下面public class SQLscr : Page
{
protected void creattable(object sender, EventArgs e)
{
Table Table1 = new Table();
TableRow r = new TableRow();
TableCell tempc = new TableCell();;
tempc = CreateaTable.tablecell(tempc);
r.Cells.Add(tempc);
Table1.Rows.Add(r);
}
}
public class CreateaTable
{tableell (tableell c){
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read()){
c.Controls.Add(...);
return c;
}
问题就在这里:
while (myReader.Read()){
c.Controls.Add(new LiteralControl(myReader["startbit_1_2_3"].ToString() + "," +
myReader["stream_index"].ToString() + "," +)));
return c;
}
我怀疑你想在该循环的第一次迭代时返回。这就是异常所在——有可能你永远不会碰到return c
,这就是为什么它会给你一个异常,不是所有的代码路径都返回一个值。
将其移出while循环。
while (myReader.Read()){
c.Controls.Add(new LiteralControl(myReader["startbit_1_2_3"].ToString() + "," +
myReader["stream_index"].ToString() + "," +)));
}
return c;