http://hotmy.com/cms/blogs/more.asp?name=chrischen&id=129 treeview样式。
如何避免treeview控件闪烁刷新(引自“江雨的代码”)
关于类似的TreeView展开不提交,点击才提交。。。此乃hgknight方法也。。。。
方法如下
可以将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 );
这样就只有你点击的节点更改的时候才提交!
本文介绍了如何避免ASP.NET TreeView控件在展开节点时闪烁并实现点击节点时才进行页面提交。通过设置autopostback为false,结合JavaScript函数initTree()和PageLoad中的处理逻辑,实现了只在节点选择变化时触发提交,有效改善了用户体验。

1016

被折叠的 条评论
为什么被折叠?



