我在主(靜態)下拉列表的選擇已更改的事件上動態地創建了幾個下拉列表。這些創建在默認Table
的TableCell
中。當點擊提交按鈕時,我需要加載一個新的頁面,並將選定的下拉列表值作爲參數。基本上我需要在第二頁中獲得下拉結果。從動態創建的控件中檢索數據
這是如何創建投寄箱:
while (reader.Read())
{
pcID = int.Parse(reader["fk_pcID"].ToString());
pcDesc = GetpcDescription(pcID);
List<Product> prodList = GetProductsBypcID(pcID);
DropDownList ddList = new DropDownList();
ddList.ID = "ddlPC" + pcID;
foreach(Product prod in prodList)
{
ddList.Items.Add(new ListItem(prod.ProductName, prod.ProductID.ToString()));
}
TableCell cell1 = new TableCell();
cell1.Text = pcDesc;
TableCell cell2 = new TableCell();
cell2.Controls.Add(ddList);
TableRow row = new TableRow();
row.Cells.Add(cell1);
row.Cells.Add(cell2);
table.Rows.Add(row);
}
編輯:上述代碼運行在被設定爲RUNAT服務器下拉的選擇更改事件。但是動態創建的下拉列表未設置爲在服務器上運行
請不要在「ASP.NET:」前加問題。在[so]上,我們使用標籤對問題進行分類。 –
請問一些代碼? –
如果您在回發中檢索值時遇到問題,則可能是您在頁面生命週期中創建的動態控件太晚。嘗試添加它們,當您的webform初始化(OnInit) –