在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循环中将一个表单元变量传递给另一个类

问题就在这里:

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;