我创建了一个asp.net应用程序,该应用程序使用来自数据库的信息填充表,并在下拉列表中选择一个值并更新数据库。出于某种原因,现在当我转到下一个日期并且所有信息都正确显示时,但下拉列表中的值没有显示。正因为如此,假设第一页有3行,第二页有10页。第二页的前3行与下一页的下拉列表具有相同的值,但其他所有内容都会更改。下面是用于在每一行创建下拉列表代码:下拉列表不清除
tc = new TableCell();
tc.BorderWidth = 1;
String rteNum = reader.GetValue(fCount - 1).ToString().TrimStart('R');
//this output displays the correct value
System.Diagnostics.Trace.WriteLine(rteNum.Trim());
ddl = new DropDownList();
ddl.ID = "route" + index;
ddl.Attributes["runat"] = "server";
ddl.Attributes["onblur"] = "refresh()";
ListItem item;
for (int i = 1; i <= 32; i++)
{
item = new ListItem();
item.Text = i.ToString();
item.Value = i.ToString();
if (i.ToString().Equals(rteNum.Trim()))
{
item.Selected = true;
}
ddl.Items.Add(item);
}
list.Add(ddl);
tc.Controls.Add(ddl);
tc.ID = "tblr" + index;
tr.Cells.Add(tc);
tbl1.Rows.Add(tr);
编辑:
问题是我需要的,如果用户按下一个按钮,使用更改后的值,但是当数据改变了信息必须被丢弃。所以基本上我需要用下拉列表显示信息然后更新数据库。
线 “ddl.Attributes [” RUNAT “] = ”服务器“,”因为它只是将该属性发送给客户端,所以什么都不做。手动创建控制时,不需要添加runat。 –