C#獲取動(dòng)態(tài)生成的CheckBox值
給你推薦兩種方法,一種是向服務(wù)器容器控件里添加子控件(即向runat=server的控件的Controls里添加控件),第二種是就是你的這種拼接HTML的方法不過(guò)這種方法必須設(shè)置控件的name屬性,然后在Request.Form["控件的name"]里獲得控件的值,推薦使用第一種方法,更直觀一些,第二種無(wú)法記錄提交以后的狀態(tài),代碼如下
第一種
后臺(tái)
using System.Web.UI.HtmlControls; protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i < 4; i++) { HtmlInputCheckBox htmlInputCheckBox = new HtmlInputCheckBox();//這里用CheckBox也是一樣的 htmlInputCheckBox.ID = "check" + i; Container.Controls.Add(htmlInputCheckBox); } } protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < 4; i++) { Label1.Text += "<br/>" + (Container.FindControl("check" + i) as HtmlInputCheckBox).Checked.ToString(); } }
前臺(tái)
<form id="form1" runat="server"> <div id="Container" runat="server"> </div> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> <asp:Label ID="Label1" runat="server"></asp:Label> </form>
第二種
后臺(tái)
public string GetCheckBox() { return "<input name=\"Checkbox1\" type=\"checkbox\"/>";//這里必須設(shè)置name,Id沒(méi)有用 } protected void Button1_Click(object sender, EventArgs e) { if (Request.Form["Checkbox1"] == null)//如果Checkbox1為未選中狀態(tài)Request.Form["Checkbox1"]值為null { Label1.Text += "<br/>Fasle"; } else//如果Checkbox1為選中狀態(tài)Request.Form["Checkbox1"]值為on { Label1.Text += "<br/>True"; } }
前臺(tái)
<form id="form1" runat="server"> <div> <%=GetCheckBox() %> </div> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> <asp:Label ID="Label1" runat="server"></asp:Label> </form>
相關(guān)文章
ajaxFileUpload插件,C#返回Json數(shù)據(jù)報(bào)錯(cuò)問(wèn)題的解決方案
這篇文章主要介紹了ajaxFileUpload插件,C#返回Json數(shù)據(jù)報(bào)錯(cuò)的解決方案,需要的朋友可以參考下2017-12-12C#遞歸實(shí)現(xiàn)將一整數(shù)逆序后放入一數(shù)組中
這篇文章主要介紹了C#遞歸實(shí)現(xiàn)將一整數(shù)逆序后放入一數(shù)組中,是遞歸算法的一個(gè)簡(jiǎn)單應(yīng)用,需要的朋友可以參考下2014-10-10c++ STL之list對(duì)結(jié)構(gòu)體的增加,刪除,排序等操作詳解
這篇文章主要介紹了c++ STL之list對(duì)結(jié)構(gòu)體的增加,刪除,排序等操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法
這篇文章主要介紹了C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法,可實(shí)現(xiàn)獲取IIS站點(diǎn)信息及物理路徑等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10c#異步操作后臺(tái)運(yùn)行(backgroundworker類)示例
這篇文章主要介紹了c#異步操作后臺(tái)運(yùn)行(backgroundworker類)示例,需要的朋友可以參考下2014-04-04C#比較二個(gè)數(shù)組并找出相同或不同元素的方法
這篇文章主要介紹了C#比較二個(gè)數(shù)組并找出相同或不同元素的方法,涉及C#針對(duì)數(shù)組的交集、補(bǔ)集等集合操作相關(guān)技巧,非常簡(jiǎn)單實(shí)用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11