0

很难找到正确的问题主题。好吧,让我详细说明一下。我正在制作一个条形码生成器简单的 webapp。这是给我们的仓库团队的。

我创建了一个名为SqlComm我处理所有SQL与连接相关的事情的类。然后,我有一个查询(查询只是计算一个列,其中某个日期介于两者之间)。我使用查询来设置array大小。稍后,它循环一个for循环并将每个新标签添加到占位符。可悲的是,占位符没有显示我刚刚创建的新标签。

c# (代码行为)

  int index = 0;
  int iLength = 0;

  dt = SqlComm.SqlDataTable("SELECT [Lenum] FROM [SUIDonMachineTable] WHERE MachineTimestamp  BETWEEN CONVERT(datetime,'"+strDayFrom+"', 121) AND CONVERT(datetime,'"+strDayTo+"', 121) AND Station ='NG08NX1BT'");

  object obj = new object();
  obj = SqlComm.SqlReturn("SELECT COUNT (Lenum) FROM [SUIDonMachineTable] WHERE MachineTimestamp  BETWEEN CONVERT(datetime,'"+strDayFrom+"', 121) AND CONVERT(datetime,'"+strDayTo+"', 121) AND Station ='NG08NX1BT'");
  iLength = Convert.ToInt32(obj);
  Label[] labels = new Label[iLength];

  for (index = 0; index == iLength; index++)
     {                        
         labels[index] = new Label();
         labels[index].Text = (string)dt.Rows[index]["Lenum"];
         PH.Controls.Add(labels[index]);                                
     }

asp.net(占位符部分)

<asp:PlaceHolder ID="PH" runat="server"></asp:PlaceHolder>
4

3 回答 3

0

我认为问题在于回传。由于动态创建的控制值在回发后丢失。在回发http://www.codeproject.com/Articles/18080/Solve-Dynamic-Control-Problem-With-PostBack
上以编程方式添加访问控件

于 2013-01-18T17:19:59.760 回答
0
for (index = 0; index < iLength; index++)

尝试一下。

于 2013-01-18T17:23:55.197 回答
0

您什么也得不到,因为由于index == iLength尝试使用而未达到循环index < iLength

于 2013-01-18T17:48:25.377 回答