日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

【Vegas原创】将treeview父结点的链接改为折叠事件

發(fā)布時(shí)間:2025/4/16 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Vegas原创】将treeview父结点的链接改为折叠事件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

詳細(xì)的Hashtable方法treeview遍歷請(qǐng)參閱:
http://www.cnblogs.com/vegaslee/archive/2008/04/17/1158321.html

現(xiàn)主要分享如何將父結(jié)點(diǎn)的鏈接改為折疊事件.

看一下treeview頁面的客戶端源文件,可以發(fā)現(xiàn)可折疊的圖片事件:TreeView_ToggleNode(...):

<a?id="TreeView1n1"?
href
="javascript:TreeView_ToggleNode(TreeView1_Data,1,TreeView1n1,'?',TreeView1n1Nodes)">
<img?src="/ass/WebResource.axd?d=r0O26jMIZhZAgGcswf2b2tbV9agiSKO716_OUUGC4hI1&amp;t=633468101971007218"?
alt
="折疊?社團(tuán)申請(qǐng)"?style="border-width:0;"?/>
</a>

這回了解了吧?只要在后臺(tái),將圖片后面的超鏈接加上這個(gè)js腳本就可以了。

代碼:

????void?hashTable()
????{
????????DataTable?dtregion?
=?GetTreeTable();
????????Hashtable?httree?
=?new?Hashtable();
????????
foreach?(DataRow?myrow?in?dtregion.Rows)
????????{
????????????TreeNode?newnode?
=?new?TreeNode();
????????????newnode.Value?
=?myrow["ID"].ToString();
????????????newnode.Text?
=?myrow["TableName"].ToString();
????????????newnode.Target?
=?myrow["Target"].ToString();
????????????newnode.NavigateUrl?
=?myrow["url"].ToString();
????????????newnode.ImageToolTip?
=?myrow["ParentID"].ToString();
????????????newnode.Expanded?
=?bool.Parse(myrow["expanded"].ToString());
????????????httree.Add(newnode.Value,?newnode);
????????}
???????
????????
foreach?(DataRow?treerow?in?dtregion.Rows)
????????{
????????????TreeNode?newnode?
=?(TreeNode)httree[treerow["ID"].ToString()];
????????????TreeNode?parentnode?
=?(TreeNode)httree[newnode.ImageToolTip];
?????????
????????????
if?(parentnode?!=?null)
????????????{
????????????????parentnode.ChildNodes.Add(newnode);
????????????}
????????????
else
????????????{
????????????????
this.TreeView1.Nodes.Add(newnode);
????????????}
?
????????}
????????????AddToggle(this.TreeView1.Nodes[0]);

????}

?

????private?int?totalCount=0;
????
private?void?AddToggle(TreeNode?rootNode)
????{
????????
int?nodeCount?=?0;
????????
//如果是父結(jié)點(diǎn),加折疊事件
????????if?(rootNode.ChildNodes.Count?>?0)
????????{
????????????
int?id?=?totalCount;
????????????
string?para2?=?"TreeView1n"?+?id.ToString();
????????????
string?para3?=?"TreeView1n"?+?id.ToString()?+?"Nodes";
????????????rootNode.NavigateUrl?
=?"javascript:TreeView_ToggleNode(TreeView1_Data,"?+?id.ToString()?+?","?+?para2?+?",'?',"?+?para3?+?")";
????????}
????????
//方法
????????while?(rootNode.ChildNodes.Count?>?nodeCount)
????????{
????????????totalCount
++;
????????????AddToggle(rootNode.ChildNodes[nodeCount]);
????????????nodeCount
++;
????????}
????}

?

轉(zhuǎn)載于:https://www.cnblogs.com/amadeuslee/archive/2008/07/15/3744487.html

總結(jié)

以上是生活随笔為你收集整理的【Vegas原创】将treeview父结点的链接改为折叠事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。