您的位置:首页 > 其它

Web控件TreeView展开无闪烁的解决方法

2004-09-21 19:41 543 查看
关于类似的TreeView展开不提交,点击才提交
hgknight的方法

http://eu.webmatrixhosting.net/hgknight/tree.aspx

方法如下

可以将autopostback设置成false;
在body里添加 <body onload="initTree()">
然后在PageLoad里写:
string strTreeName = "TreeView1";
string strRef = Page.GetPostBackEventReference(TreeView1);
string strScript = "<script language=/"JavaScript/"> /n"
+ "<!-- /n"
+ " function initTree() { /n"
+ " " + strTreeName + ".onSelectedIndexChange = function() { /n"
+ "if (event.oldTreeNodeIndex != event.newTreeNodeIndex) /n"
+ "this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); /n"
+ "window.setTimeout('" + strRef.Replace("'","//'") + "', 0, 'JavaScript');/n"
+ " } /n"
+ " } /n"
+ "// --> /n"
+ "</script>";
Page.RegisterClientScriptBlock("InitTree",strScript );

这样就只有你点击的节点更改的时候才提交!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: