如何判断checkbox是否被选中??

时间:2021-06-22 09:00:56

  protected void btnOK_Click(object sender, EventArgs e)
    {

        System.Collections.Specialized.NameValueCollection nc = new System.Collections.Specialized.NameValueCollection(Request.Form);
        System.Web.UI.HtmlControls.HtmlInputCheckBox ck;
        string cc="";
        for (int i = 0; i < rpt310GuessAdd.Items.Count; i++)
        { 
            cc = nc.GetValues("SMONEY")[i].ToString();
            //
            //这里怎么获取ck是否被选中
            ck=(HtmlInputCheckBox)------这一句怎么写??
            if (ck.Checked)
            {
                 ck.Disabled = false;            }
         

        }
      

    }

13 个解决方案

#1


if(ck.Checked)不是判断吗?不行?

#2




HtmlInputCheckBox  ck=(HtmlInputCheckBox)rpt310GuessAdd.Cells[0].FindControl( "CheckBox1")); 

#3


不知道你这循环是干什么的
for (int i = 0; i < rpt310GuessAdd.Items.Count; i++)

后台得到的checkbox都是选中的,不选中的不会提交的

#4


引用 3 楼  的回复:
不知道你这循环是干什么的
for (int i = 0; i < rpt310GuessAdd.Items.Count; i++)

后台得到的checkbox都是选中的,不选中的不会提交的


我就是获取怎么选中啊。。。
这个是放在Reperater当中的

   <input name="CI" id='CI<%#Eval("Guess_310_Child_Result") %>' type="checkbox" value='<%#Eval("Guess_310_Child_Result") %>' 
                    onclick="chCI('<%#Eval("Guess_310_Child_Result") %>');" />

#5


引用 1 楼  的回复:
if(ck.Checked)不是判断吗?不行?


求救啊!!!!没看到上面一句,我还没写吗。。。。

#6


Request.Form["CI"]
得到的就是选中的那些

#7


你要是想使用
HtmlInputCheckBox 
你必须设置runat=server

<input name="CI" id='CI' runat=server type="checkbox" value='<%#Eval("Guess_310_Child_Result") %>' 
                    onclick="chCI('<%#Eval("Guess_310_Child_Result") %>');" />

#8


可以将web 控件改用为服务控件check 呀!

#9


把上边一句删了!

if里边已经写了啊。

1楼正解!

#10


引用 7 楼  的回复:
你要是想使用
HtmlInputCheckBox 
你必须设置runat=server

<input name="CI" id='CI' runat=server type="checkbox" value='<%#Eval("Guess_310_Child_Result") %>' 
  onclick="chCI('<%#Eval("Guess_310_Child_Result")……

设置就出错啊,就会说:服务器标记的格式不正确!

#11


.aspx页面
<asp:Repeater ID="rptList" runat="server">
     <ItemTemplate>
            <asp:CheckBox ID="chkID" runat="server" Text="你自己绑定的数据"/>
     </ItemTemplate>
</asp:Repeater>

.cs页面
//循环遍历Repeater
foreach (RepeaterItem item in rptList.Items)
{
    CheckBox chk=(CheckBox)item.FindControl("chkID");
    if (chk.Checked)
    {

    }
}

#12


if(它的真假)

#13



if(ck is CheckBox){

if (ck.Checked)
 {
     ck.Disabled = false;   
 }
}

         

              

#1


if(ck.Checked)不是判断吗?不行?

#2




HtmlInputCheckBox  ck=(HtmlInputCheckBox)rpt310GuessAdd.Cells[0].FindControl( "CheckBox1")); 

#3


不知道你这循环是干什么的
for (int i = 0; i < rpt310GuessAdd.Items.Count; i++)

后台得到的checkbox都是选中的,不选中的不会提交的

#4


引用 3 楼  的回复:
不知道你这循环是干什么的
for (int i = 0; i < rpt310GuessAdd.Items.Count; i++)

后台得到的checkbox都是选中的,不选中的不会提交的


我就是获取怎么选中啊。。。
这个是放在Reperater当中的

   <input name="CI" id='CI<%#Eval("Guess_310_Child_Result") %>' type="checkbox" value='<%#Eval("Guess_310_Child_Result") %>' 
                    onclick="chCI('<%#Eval("Guess_310_Child_Result") %>');" />

#5


引用 1 楼  的回复:
if(ck.Checked)不是判断吗?不行?


求救啊!!!!没看到上面一句,我还没写吗。。。。

#6


Request.Form["CI"]
得到的就是选中的那些

#7


你要是想使用
HtmlInputCheckBox 
你必须设置runat=server

<input name="CI" id='CI' runat=server type="checkbox" value='<%#Eval("Guess_310_Child_Result") %>' 
                    onclick="chCI('<%#Eval("Guess_310_Child_Result") %>');" />

#8


可以将web 控件改用为服务控件check 呀!

#9


把上边一句删了!

if里边已经写了啊。

1楼正解!

#10


引用 7 楼  的回复:
你要是想使用
HtmlInputCheckBox 
你必须设置runat=server

<input name="CI" id='CI' runat=server type="checkbox" value='<%#Eval("Guess_310_Child_Result") %>' 
  onclick="chCI('<%#Eval("Guess_310_Child_Result")……

设置就出错啊,就会说:服务器标记的格式不正确!

#11


.aspx页面
<asp:Repeater ID="rptList" runat="server">
     <ItemTemplate>
            <asp:CheckBox ID="chkID" runat="server" Text="你自己绑定的数据"/>
     </ItemTemplate>
</asp:Repeater>

.cs页面
//循环遍历Repeater
foreach (RepeaterItem item in rptList.Items)
{
    CheckBox chk=(CheckBox)item.FindControl("chkID");
    if (chk.Checked)
    {

    }
}

#12


if(它的真假)

#13



if(ck is CheckBox){

if (ck.Checked)
 {
     ck.Disabled = false;   
 }
}