我創建了一個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。 –