可以,不過,我認為只能在js中實現,當點擊某個CheckBox時,把其他的所有CheckBox的checked設為false,就行了。
這下面的方法是我曾經做過的對於TreeView上面的復選框的選中與未選中的操作,你可以看一下,應該可以幫到你。
///xx. YYYY/MM/DD VER AUTHOR COMMENTS
///=== ========== ========== ========== ==========
///1. 2007/02/02 1.10 Bin Create
///功能說明:點擊某復選框時,使其上的所有父節點復選框皆去除勾選
function TreeNodeCheckedFalse(ele)
{
var obj = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj!=undefined)
obj.checked=false;
var obj2 = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj2!=undefined)
obj2.checked=false;
var obj3 = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj3!=undefined)
obj3.checked=false;
var obj4 = document.getElementById(ele.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.replace('Nodes','CheckBox'));
if(obj4!=undefined)
obj4.checked=false;
}
// 功能說明:將未選中的復選框全部變為選中
// xx. YYYY/MM/DD VER AUTHOR COMMENTS
// === ========== ========== ========== ==========
// 1. 2007/02/05 1.00 Bin Create
function funSelectAll()
{
var intLen = document.getElementsByTagName("input").length;
var objA = document.getElementsByTagName("input");
//在所有input控件中循環,當找到checkbox時就做操作
for(var i=0;i<intLen;i++)
{
var objS = objA[i].getAttribute("type");
if(objS=="checkbox")
{
objA[i].checked=true;
}
}
return false;
}
///xx. YYYY/MM/DD VER AUTHOR COMMENTS
///=== ========== ========== ========== ==========
///1. 2007/02/02 1.10 Bin Create
///功能說明:點擊根節點的復選框時,使其所有的子節點的復選框皆被勾選
function OnTreeNodeChecked()
{
var ele = event.srcElement;
if(ele.type=='checkbox')
{
var childrenDivID = ele.id.replace('CheckBox','Nodes');
var div = document.getElementById(childrenDivID);
if(div==null)
{
TreeNodeCheckedFalse(ele);
return;
}
var checkBoxs = div.getElementsByTagName('INPUT');
for(var i=0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].type=='checkbox')
checkBoxs[i].checked=ele.checked;
}
if(ele.checked==false)
{
TreeNodeCheckedFalse(ele);
}
}
}
可以...只要一句话就可以了. ///判断用户选择了几个复选框
if (TreeView1.CheckedNodes.Count == 1)
{
foreach (TreeNode tn in TreeView1.CheckedNodes)
{
string nodestext = tn.Text;
string nodesindex = tn.Value;
Response.Write("<script>window.opener.location.href=\"AddEmpRole.aspx?nodevalue=" + nodestext + " &nodesindex=" + nodesindex + "\";</script>");
Response.Write("<script>window.close();</script>");
}
}
else
{
Response.Write("<script>alert('请不要选择多个选项');</script>");
}