CheckBoxList控件怎么在后台设置单选
protected void CheckBoxList0_SelectedIndexChanged(object sender, EventArgs e)
{
for (int i = 0; i < CheckBoxList0.Items.Count; i++)
{
if (CheckBoxList0.SelectedItem.Value == CheckBoxList0.Items[i].Value.ToString())
CheckBoxList0.Items[i].Selected = true;
else
CheckBoxList0.Items[i].Selected = false;
}
}
vvvvvvvvvvv
[解决办法]
楼主代码行不通
[解决办法]
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//先遍历CheckBoxList 取出只有1个选项时辰的index
int iCount=0;int iTemp=0;
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
iCount++;
iTemp=i;
}
}
if (iCount == 1)
{
ViewState["oldSelect"] = iTemp;
}
}
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (!CheckBox1.Checked)
{
int iCount = 0;
int iTemp = (Int32)ViewState["oldSelect"];
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
iCount++;
if (i != iTemp)
{
ViewState["newSelect"] = i;
}
}
}
if (iCount > 1)//点下第二个
{
int iTempOld = (Int32)ViewState["oldSelect"];
int iTempNew = (Int32)ViewState["newSelect"];
CheckBoxList1.Items[iTempOld].Selected = false;
CheckBoxList1.Items[iTempNew].Selected = true;
ViewState["oldSelect"] = ViewState["newSelect"];
}
}
}
}
window.onload = function () {
var cbl = document.getElementById('<%= CheckBoxList0.ClientID %>')
var inputs = cbl.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
inputs[i].onclick = function () {
var cbs = inputs;
for (var i = 0; i < cbs.length; i++) {
if (cbs[i].type == "checkbox" && cbs[i] != this && this.checked) {
cbs[i].checked = false;
}
}
}
}
}}
引用二楼的!
[解决办法]
http://www.cnblogs.com/wrz923/archive/2008/07/15/1243401.html
[解决办法]
http://www.cnblogs.com/mextb1860/archive/2008/04/11/1147841.html
[解决办法]
$(function(){--页面加载完成时绑定checkbox的单击事件
$("input[name='CheckBoxList0']").live('click',function(){
$("input[name='CheckBoxList0']").attr("checked",false);
$(this).attr("checked",true);
});
});
注意:代码中的CheckBoxList0对应的是checkbox的name属性,你修改一下就行了
[解决办法]
2楼正解....
[解决办法]
说错了 是6楼..