我的頁面在運行時會生成一個複選框列表。我通過爲每個字符串賦值來手動設置每個框的ID。「格式」(「checkbox_ {0},n},其中n是一個運行的數字。 ?我找不到他們Page.Form.Controls。他們在哪裏安置?如何訪問不知道名稱的動態生成的控件
(我能看到的Request.Form的選中的複選框,但包含每個控制的客戶端名稱。)
謝謝。
-
---更多信息 - ---
我的迭代循環添加複選框Panel控件(在標記的頁面中創建)如下:
CheckBox checkbox = new CheckBox();
checkbox.Text = "Add to list";
checkbox.ID = string.Format("checkbox_{0}", n.ToString("0"));
Panel1.Controls.Add(checkbox);
的複選框很好地顯示在頁面上。我可以打勾。當我提交Http POST流包含所有那些打勾的。
在回發時,Panel1.Controls.Count爲0.當頁面第一次生成時,Panel1.Controls.Count爲200,因爲它包含大量用於佈局的LieteralControls。
謝謝。但我無法在Page.FindControl或Page.Form.FindControl中找到它們。我必須爲此設置任何頁面設置? –
你可以在頁面上顯示你動態添加複選框的代碼嗎?在哪個父控件中添加複選框? –
我在原始文章中添加了更多信息。謝謝。 –