当前位置:编程学习 > C#/ASP.NET >>

在datalist中如何使用CheckBox 给分

以下都是在id为datalist1中执行的
问题1
显示的时候不让TEXT显示出来,如何办到,如果去掉TEXT,会取不到值的
<asp:CheckBox runat="server" id="CheckBox1"  Text='<%#DataBinder.Eval(Container.DataItem, "id")%>'   /> 

问题2
显示的时候,如何让checkbox勾选上

问题3
如何添加一个checkbox可以全选

每题20分 --------------------编程问答-------------------- 前两个问题,LZ可以在datalist 的dataBound 事件中 遍历控件 ,得出你所要的结果

最后一个 ,不太清楚,应该是用js 可以实现 --------------------编程问答-------------------- 对于第一个问题 
可以加一个labe,并将其visible熟悉设置为false
<asp:Label runat ="server" id = "Label1" Text = '<%#DataBinder.Eval(Container.DataItem, "id")%>' visible = "false"/>
取这个label的值就可以了 --------------------编程问答-------------------- 3
<script   language="javascript">   
          function   selectAll(chkVal)   
          {   
          for(i=0;i<form1.length;i++)   
          {   
          document.form1.elements[i].checked   =(chkVal   ==   true)?   true:false;   
          }   
          }   
  </script>
--------------------编程问答-------------------- 3补充
<asp:CheckBox   id="chkAll"   onclick="javascript:   return   selectAll(this.checked)"   runat="server"   Text="全选" />
--------------------编程问答-------------------- 问题2 
显示的时候,如何让checkbox勾选上 
能给下代码不?
遍历后没有任何反应 --------------------编程问答-------------------- 问题2 
显示的时候,如何让checkbox勾选上 
能给下代码不? 
遍历后没有任何反应
foreach (Control c in DataList1.Controls)
        {
            CheckBox chk = (CheckBox)c.FindControl("CheckBox1");
            { if(条件)
                chk.checked=true

}
} --------------------编程问答-------------------- 将datalist1中的ID为checkbox1的全勾选上:

for(int i=0;i<datalist1.items.counts;i++)
{
   ((CheckBox)datalist1.items[i].findcontrol("checkbox1")).checked=true;
}
--------------------编程问答-------------------- 你都没有找到吧
--------------------编程问答--------------------         string arr = "";
        bool tt = true;
        int aa = GridView1.Rows.Count;
        for (int i = 0; i < aa; i++)
        {
            if (((CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1")).Checked == true)
            {
                if (tt)
                {
                    arr += GridView1.Rows[i].Cells[1].Text;
                    tt = false;
                }
                else
                {
                    string dd = ",";
                    arr += dd + GridView1.Rows[i].Cells[1].Text;
                }

            }
        }
        if (arr == "")
        {
            PComm.Comm.Show(this.Page, "对不起,请选择要删除的行!");
            return;
        }
        else
        {
            string sql2 = "delete from foreignExchange where foreignID in(" + arr + ")";
            SqlCommand cmd = new SqlCommand(sql2, cn);
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
            PComm.Comm.Show(this.Page, "数据删除成功!");
            if (DropDownList1.SelectedValue == "13")
            {
                bind();
            }
            else
            {
                bing1(Convert.ToInt32(DropDownList1.SelectedItem.Value), edition);
            }
        }


楼主可以参考一下,我这个用的是gridview
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,