在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">--------------------编程问答-------------------- 3补充
function selectAll(chkVal)
{
for(i=0;i<form1.length;i++)
{
document.form1.elements[i].checked =(chkVal == true)? true:false;
}
}
</script>
<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