C#获取动态生成的CheckBox值

 更新时间:2015年09月23日 15:29:32   投稿:mrr  
checkbox是VS2012的常用控件之一,可以方便的为某些功能取消或启用,下面教你如何简单使用checkbox。本文通过两种方法给大家介绍,需要的朋友一起看看吧

给你推荐两种方法,一种是向服务器容器控件里添加子控件(即向runat=server的控件的Controls里添加控件),第二种是就是你的这种拼接HTML的方法不过这种方法必须设置控件的name属性,然后在Request.Form["控件的name"]里获得控件的值,推荐使用第一种方法,更直观一些,第二种无法记录提交以后的状态,代码如下

第一种

后台

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();
    }
  }

前台

<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>

第二种

后台

 public string GetCheckBox()
  {
    return "<input name=\"Checkbox1\" type=\"checkbox\"/>";//这里必须设置name,Id没有用
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    if (Request.Form["Checkbox1"] == null)//如果Checkbox1为未选中状态Request.Form["Checkbox1"]值为null
    {
      Label1.Text += "<br/>Fasle";
    }
    else//如果Checkbox1为选中状态Request.Form["Checkbox1"]值为on
    {
      Label1.Text += "<br/>True";
    }
  }

前台

<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>

相关文章

  • C#实现复杂XML的序列化与反序列化

    C#实现复杂XML的序列化与反序列化

    这篇文章主要介绍了C#实现复杂XML的序列化与反序列化的方法,是非常实用的一个技巧,需要的朋友可以参考下
    2014-09-09
  • C#项目中跨文件调用公共类的实例方法

    C#项目中跨文件调用公共类的实例方法

    在本篇文章里小编给大家整理的是关于C#项目中如何跨文件调用公共类的知识点内容,需要的朋友们学习下。
    2019-08-08
  • Unity摄像机移至某物体附近观察此物体

    Unity摄像机移至某物体附近观察此物体

    这篇文章主要为大家详细介绍了Unity摄像机移至某物体附近,观察此物体,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • C#各类集合汇总

    C#各类集合汇总

    这篇文章主要介绍了C#各类集合的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • WinForm实现读取Resource中文件的方法

    WinForm实现读取Resource中文件的方法

    这篇文章主要介绍了WinForm实现读取Resource中文件的方法,很实用的一个功能,需要的朋友可以参考下
    2014-08-08
  • C#二分查找算法

    C#二分查找算法

    这篇文章介绍了C#中的二分查找算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#使用DropDownList绑定添加新数据的方法汇总

    C#使用DropDownList绑定添加新数据的方法汇总

    这篇文章主要介绍了C#使用DropDownList绑定添加新数据的方法汇总的相关资料,需要的朋友可以参考下
    2016-03-03
  • 分享一个C#编写简单的聊天程序(详细介绍)

    分享一个C#编写简单的聊天程序(详细介绍)

    这是一篇基于Socket进行网络编程的入门文章,我对于网络编程的学习并不够深入,这篇文章是对于自己知识的一个巩固,同时希望能为初学的朋友提供一点参考。文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现
    2015-12-12
  • C#实现带消息数的App图标

    C#实现带消息数的App图标

    这篇文章主要介绍了如何使用C#实现带消息数的App图标的方法,并附上全部源码,分享给大家,有需要的小伙伴可以参考下。
    2015-12-12
  • C#压缩或解压rar、zip文件方法实例

    C#压缩或解压rar、zip文件方法实例

    这篇文章主要给大家介绍了关于C#压缩或解压rar、zip文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论