我將下拉列表添加到我的頁面上,具體取決於數據庫條目的數量,當我按下按鈕時,我想要在每個下拉列表中獲取選定的值。找到動態添加的控件
我想這
foreach(DropDownList a in Form.Controls.OfType<DropDownList>())
{
Response.Write(a.SelectedValue);
}
,但沒有找到任何網頁上的下拉列表。以下是我用來添加dorpdownlists的代碼。
protected void Page_Init()
{
string product = Request.QueryString["product"];
foreach (productoption r in dbcon.GetOption(product))
{
TableRow row = new TableRow();
TableCell cel1 = new TableCell();
TableCell cel2 = new TableCell();
DropDownList dropdown1 = new DropDownList();
dropdown1.CssClass = "productdropdown";
foreach (suboption f in dbcon.GetSubOption(r.ProductOptionID))
{
dropdown1.Items.Add(f.SubOptionName + " +$" +f.SubOptionPrice);
}
cel1.Text = "<b>" + r.OptionName + "</b>";
cel2.Controls.Add(dropdown1);
row.Cells.Add(cel1);
row.Cells.Add(cel2);
Table1.Rows.Add(row);
}
TableRow row2 = new TableRow();
TableCell cell3 = new TableCell();
Button cartbutton = new Button();
cartbutton.ID = product;
cartbutton.CssClass = "btn_addcart";
cartbutton.Click += cartbutton_OnClick;
cartbutton.Text = "Add to cart";
cell3.Controls.Add(cartbutton);
row2.Cells.Add(cell3);
Table1.Rows.Add(row2);
}
未找到page_init中的Form.Controls.Add(dropdown1)。你在哪裏寫代碼來在你的頁面上添加'DropDownList'。 – Sameer
我總是發現,當創建動態控件(在運行時創建)時,稍後引用這些控件的最佳方式是創建它們時,將它們添加到私有本地字典中,然後將控件的名稱設置爲最不瞭解的模式,以便您可以使用它作爲關鍵。如果要創建同一類型的多個控件,請使用for循環並使用String.Format(「{0} {1}」,「controlType」,loopVariable)。 –
@Sameer在page_init視圖狀態下的好回答尚未加載。 – Liran