如题,本人很费解,别用script

解决方案 »

  1.   

    问题描述不是很清楚,后台可以直接取值checkbox1.checked属性,不知道你想要知道什么?
      

  2.   

    判断checkbox1.checked
    foreach (ListItem lst in this.checkboxlist1.Items)
    {
       if(lst.Selected){//lst.Value};
      

  3.   

            <asp:CheckBox ID="CheckBox1" ValidationGroup="asdf" runat="server" />
            <asp:CheckBox ID="CheckBox2" ValidationGroup="asdf" runat="server" />
            <asp:CheckBox ID="CheckBox3" ValidationGroup="asdf" runat="server" />
            <asp:CheckBox ID="CheckBox4" ValidationGroup="asdf" runat="server" />
    例如我在页面内定义了4个checkbox,怎么在后台过去这4个checkbox的值
      

  4.   

    你的值在哪里?可以获取CheckBox1.text
      

  5.   

    前台代码: <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
                <asp:ListItem Value="1">1</asp:ListItem>
                <asp:ListItem Value="2">2</asp:ListItem>
                <asp:ListItem Value="3">3</asp:ListItem>
                <asp:ListItem Value="4">4</asp:ListItem>
                <asp:ListItem Value="5">5</asp:ListItem>
                <asp:ListItem Value="6">6</asp:ListItem>
            </asp:CheckBoxList >
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    后台代码:
    protected void Button1_Click(object sender, EventArgs e)
        {
            string str = "";
            foreach (ListItem li in this.CheckBoxList1.Items)
            {
                if (li.Selected == true)
                {
                    str += li.Value;
                }
            }
            Response.Write(str);
        }
      
    如果是定义的四个不同的checkBox,那么直接可以根据ID获取:如下
    if (this.CheckBox1.Checked = true)
            {
                string str = this.CheckBox1.Text;
            }
      

  6.   

    你学过winForm没有?在asp.net中有CheckBoxList是winForm中没有的,他是一个checkbox的组控件。它的item属性是一个itemlist的集合,遍历这个集合便可以得到所有的值。
    5楼已经给出了详细的代码 
      

  7.   

    都是使用checkboxlist,其实我不喜欢这东西,我自己找到答案了,使用repeater控件来输出checkbox,在后台使用for (int i = 0; i < this.Repeater1.Items.Count; i++)
                {                CheckBox chb = (CheckBox)this.Repeater1.Items[i].FindControl("CheckBox1");
                }
    便可获取,不过还是谢谢大家的回答,结贴送分