很难找到正确的问题主题。好吧,让我详细说明一下。我正在制作条形码生成器简单的webapp。这是我们的仓库团队。
我创建了一个名为SqlComm
的类,我处理所有SQL
连接相关的事情。然后,我有一个查询(查询只是计算一个列之间的一些日期)。我使用查询来设置array
大小。之后,它循环遍历for
周期并将每个新标签添加到占位符。可悲的是,占位符没有显示刚刚创建的新标签。
c#(codebehing)
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>
答案 0 :(得分:0)
我认为问题出在后面。由于动态创建的控制值在回发后丢失
Accessing controls added programmatically on postback
http://www.codeproject.com/Articles/18080/Solve-Dynamic-Control-Problem-With-PostBack
答案 1 :(得分:0)
for (index = 0; index < iLength; index++)
试试吧。
答案 2 :(得分:0)
由于index == iLength
尝试使用index < iLength