在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

2個客戶端設置TreeView節點CheckBox的小例子

2個客戶端設置TreeView節點CheckBox的小例子

更新時間:2022-05-03 文章作者:未知 信息來源:網絡 閱讀次數:

最近在論壇上回答了一些關于客戶端操作TreeView節點選中的問題,在網友提供的代碼基礎上做了兩個例子?上гN已經丟失了,整理一下寫成文檔吧
為了書寫方便,這兩個例子沒有采用codebehind方式,復制即可運行

第一個例子是當取消或選中節點選中狀態時,子節點也做相應的取消或選中變化
需要注意的是如果要初始設置TreeNode為選中狀態,只能在客戶端設置。如果在服務器端設置TreeNode為選中狀態,則在客戶端使用getAttribute("Checked"),得到的值永遠是true。

<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<HTML>
<HEAD>
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
TreeView1.Attributes.Add("oncheck","tree_oncheck(this)");
}
</script>
<script language="javascript">
<!--
//初始化選中節點
function initchecknode()
{
var node=TreeView1.getTreeNode("1");
node.setAttribute("Checked","true");
setcheck(node,"true");
FindCheckedFromNode(TreeView1);
}
//oncheck事件
function tree_oncheck(tree)
{
var node=tree.getTreeNode(tree.clickedNodeIndex);
var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
setcheck(node,Pchecked);
document.all.checked.value="";
document.all.unchecked.value="";
FindCheckedFromNode(TreeView1);
}
//設置子節點選中
function setcheck(node,Pc)
{
var i;
var ChildNode=new Array();
ChildNode=node.getChildren();

if(parseInt(ChildNode.length)==0)
return;
else
{
for(i=0;i<ChildNode.length;i++)
{
var cNode;
cNode=ChildNode[i];
if(parseInt(cNode.getChildren().length)!=0)
setcheck(cNode,Pc);
cNode.setAttribute("Checked",Pc);
}
}
}
//獲取所有節點狀態
function FindCheckedFromNode(node) {
var i = 0;
var nodes = new Array();
nodes = node.getChildren();

for (i = 0; i < nodes.length; i++) {
var cNode;
cNode=nodes[i];
if (cNode.getAttribute("Checked"))
AddChecked(cNode);
else
AddUnChecked(cNode);

if (parseInt(cNode.getChildren().length) != 0 ) {
FindCheckedFromNode(cNode);
}
}
}
//添加選中節點
function AddChecked(node) {
document.all.checked.value += node.getAttribute("NodeData");
document.all.checked.value += ',';
}
//添加未選中節點
function AddUnChecked(node) {
document.all.unchecked.value += node.getAttribute("NodeData");
document.all.unchecked.value += ',';
}
//-->
</script>
</HEAD>
<body onload="initchecknode()">
<iewc:TreeView id="TreeView1" runat="server" ExpandLevel="5">
<iewc:TreeNode NodeData="0" CheckBox="True" Text="Node0" Expanded="True">
<iewc:TreeNode NodeData="1" CheckBox="True" Text="Node1" Expanded="True"></iewc:TreeNode>
<iewc:TreeNode NodeData="2" CheckBox="True" Text="Node2" Expanded="True">
<iewc:TreeNode NodeData="3" CheckBox="True" Text="Node3" Expanded="True">
<iewc:TreeNode NodeData="4" CheckBox="True" Text="Node4"

Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode NodeData="5" CheckBox="True" Text="Node5" Expanded="True">
<iewc:TreeNode NodeData="6" CheckBox="True" Text="Node6" Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode NodeData="7" CheckBox="True" Text="Node7" Expanded="True">
<iewc:TreeNode NodeData="8" CheckBox="True" Text="Node8" Expanded="True">
<iewc:TreeNode NodeData="9" CheckBox="True" Text="Node9"

Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeView><P>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD>
<asp:Label id="Label1" runat="server">checked</asp:Label></TD>
<TD>
<INPUT id="checked" type="text" size="32"></TD>
</TR>
<TR>
<TD>
<asp:Label id="Label2" runat="server">unchecked</asp:Label></TD>
<TD><INPUT id="unchecked" type="text" size="32"></TD>
</TR>
</TABLE>
<br>
</P>
</body>
</HTML>



第二個例子是關于如何在服務器端得到客戶端設置后的節點選中狀態

<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls,

Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<HTML>
<HEAD>
<script language="C#" runat="server">
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write(TreeView1.Nodes[0].Checked);
}
</script>
<script language="javascript">
function set_check()
{
var nodeindex = "0";
var node=TreeView1.getTreeNode(nodeindex);
node.setAttribute("Checked","True");
TreeView1.queueEvent('oncheck', nodeindex);
}
</script>
</HEAD>
<body>
<form id="TestTree" method="post" runat="server">
<iewc:TreeView id="TreeView1" runat="server">
<iewc:TreeNode CheckBox="True" Text="Node0"></iewc:TreeNode>
</iewc:TreeView>
<br>
<input type="button" value="set check" onclick="set_check()">
<br>
<asp:Button id="Button1" runat="server" Text="submit" OnClick="Button1_Click"></asp:Button>
</form>
</body>
</HTML>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • www.成年人| 中文字幕国产高清| www.午夜色| 奇米影视四色在线| 国产精品久久久毛片| 国语对白做受xxxxx在线中国| 国产av熟女一区二区三区| 中文 日韩 欧美| 天天成人综合网| 午夜一级免费视频| 欧美成人手机在线视频| 亚洲精品视频三区| 国产手机视频在线观看| 国产精品亚洲天堂| 日本黄色片一级片| 91九色在线观看视频| 丁香啪啪综合成人亚洲| 中文字幕永久视频| 国产原创精品在线| 国产精品igao网网址不卡| 日韩不卡一二三| 天天在线免费视频| 日本在线xxx| 成人性生交免费看| 手机看片日韩国产| 男人揉女人奶房视频60分| 亚洲国产精品毛片av不卡在线| 国产精品自拍视频在线| av中文字幕av| 日日碰狠狠丁香久燥| 国内自拍第二页| 欧美啪啪免费视频| 中文字幕一区久久| 国产91在线免费| 99精品视频国产| 亚洲自偷自拍熟女另类| 亚洲欧美日韩三级| 99在线免费视频观看| 777视频在线| 黄色www网站| 亚洲国产欧美91| 国产亚洲欧美在线视频| www.午夜色| 国产三级三级看三级| 自拍日韩亚洲一区在线| 天天做天天干天天操| 国产免费黄视频| 福利网在线观看| 色婷婷.com| 日本久久久久久久久久久久| 日韩专区第三页| 亚洲综合伊人久久| 久草综合在线观看| av之家在线观看| 丰满的少妇愉情hd高清果冻传媒| 制服丝袜中文字幕第一页 | 亚洲人成无码www久久久| 男人天堂成人网| 欧美一级xxxx| 粉色视频免费看| 五月婷婷深爱五月| 十八禁视频网站在线观看| 91.com在线| 国产91沈先生在线播放| 亚洲欧美天堂在线| 91 视频免费观看| 亚洲免费黄色录像| 五月婷婷六月丁香激情| 男人操女人免费软件| 黄色一级片在线看| 99热亚洲精品| 国产91xxx| 日韩av在线综合| 污污的网站18| 夜夜夜夜夜夜操| 欧美日韩视频免费在线观看| 日日夜夜精品视频免费观看| 久久免费看毛片| 激情五月婷婷六月| 北条麻妃69av| 亚欧在线免费观看| jizzzz日本| 日韩中文在线字幕| 青青草视频在线免费播放| 女人天堂av手机在线| 欧美成人精品欧美一级乱| 国产 porn| 97超碰免费观看| 免费在线观看亚洲视频| 久久精品视频91| a级网站在线观看| www.av中文字幕| 三上悠亚在线一区二区| 中文字幕一区二区三区四区五区人| 日韩精品免费一区| 爆乳熟妇一区二区三区霸乳| 欧美一级xxxx| 黄色免费视频大全| 黄色片免费网址| 六月丁香婷婷在线| 国产欧美综合一区| 欧美国产日韩在线播放| 男人的天堂成人| 国产aaaaa毛片| av一区二区三区免费观看| 国产免费一区二区三区视频| 中文字幕一区二区三区四| 免费av观看网址| 热这里只有精品| 欧美日韩中文不卡| 日本在线xxx| 欧美日韩dvd| 永久免费黄色片| 人人干人人视频| 97av视频在线观看| 欧美黄网在线观看| 在线视频一二区| 亚洲欧洲日本精品| 成人黄色片视频| www国产精品内射老熟女| 国产在线拍揄自揄拍无码| 国产主播中文字幕| 黄色片一级视频| 国自产拍偷拍精品啪啪一区二区| 国产麻豆电影在线观看| 欧美日韩中文不卡| 特级丰满少妇一级| 日韩av手机版| 成人免费无码av| 草草草在线视频| aaa毛片在线观看| 国产精品-区区久久久狼| 欧美大片在线播放| 日本www在线视频| 日韩欧美一区三区| 日韩欧美一区三区| www.com毛片| 国产女女做受ⅹxx高潮| 91av资源网| 欧美精品成人网| 热久久久久久久久| 在线成人免费av| 国产小视频免费| 国产97在线 | 亚洲| 女人扒开屁股爽桶30分钟| 香港三级韩国三级日本三级| www一区二区www免费| 99久久国产宗和精品1上映| 国产成人综合一区| 日韩成人精品视频在线观看| 91日韩精品视频| 老司机激情视频| www.国产区| 久久6免费视频| 国产一区 在线播放| 成人毛片视频网站| 日本激情综合网| 国产女教师bbwbbwbbw| 男女激情无遮挡| 福利片一区二区三区| 肉大捧一出免费观看网站在线播放| 日本a在线天堂| 中文字幕第36页| 日韩欧美视频免费在线观看| 欧美日韩中文在线视频| 欧美视频亚洲图片| 国产成人在线免费看| 嫩草视频免费在线观看| 成人免费视频91| youjizz.com亚洲| 熟女性饥渴一区二区三区| 北条麻妃亚洲一区| 老熟妇仑乱视频一区二区| 黄色免费高清视频| 999精品网站| 日本一本中文字幕| 红桃视频 国产| 北条麻妃在线观看| 亚洲爆乳无码精品aaa片蜜桃| 狠狠操精品视频| 日本中文字幕网址| 色哺乳xxxxhd奶水米仓惠香| 亚洲国产精品毛片av不卡在线| 日本xxx免费| 久久久九九九热| 国产一级做a爰片久久| 国产96在线 | 亚洲| 黄黄视频在线观看| 最新天堂中文在线| 成人性生生活性生交12| 日韩极品视频在线观看| 久久精品久久99| 色片在线免费观看| 91视频免费版污| 99精品视频播放| 国产主播在线看| 成人免费观看毛片| 91免费视频网站在线观看| 精品成在人线av无码免费看| 中文字幕色呦呦|