HTML獲取運行時添加的對照
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button runat="server" ID="show" OnClick="show_Click" Text="show"/>
<asp:Button runat="server" ID="add" OnClick="add_Click" Text="add new "/>
<div id="content" runat="server"></div>
</asp:Content>
代碼
protected void show_Click(object sender, EventArgs e)
{
Response.Write(((CheckBox) content.FindControl("chb")).Checked);
}
protected void add_Click(object sender, EventArgs e)
{
CheckBox chb = new CheckBox();
chb.ID = "chb";
chb.Text = "chb";
content.Controls.Add(chb);
}
通過按鈕add
上運行時增加了一個新checkbox
的值。
然後我想通過按鈕show
但((CheckBox) content.FindControl("chb")).Checked
返回NULL獲取複選框chb
。
我想動態地添加複選框,然後檢查其中哪些檢查是真實的。
我想動態,然後添加選中複選框如果你想保持複選框的狀態,你會好得多創建在設計CheckBox控件和顯示它是其中哪些檢查是真的 – user1263390 2012-03-23 09:13:07
/需要時隱藏它。你可以動態地做到這一點,但你必須基本上保留動態控制的狀態,這將是很多工作。如果您計劃動態添加多個控件,則必須爲所有這些控件執行此操作。爲什麼要動態添加控件? – xxbbcc 2012-03-23 09:18:19
如果你真的打算以這種方式向頁面添加100個複選框,那麼你需要一些認真的工作 - 除非你確實需要這樣做,否則這是錯誤的方法。 – xxbbcc 2012-03-23 10:04:19