如何实现TreeView的无闪烁 就目前的技术来看,TREEVIEW不闪是不太可能的事,因为数据量大的时候刷新提难免的,XMLHTTP是很好的解决办法,不过JANE的办法也很烦,听说ASP。NE2.0很好解决了,不知是不是真的,等一下吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TreeView展开无闪烁的解决方法(VB版,只是将江雨的代码翻成VB的) '实现TreeView展开不提交,点击才提交 '------------------------------------------------------ Dim strTreeName As String = "TreeView1" Dim strRef As String = Page.GetPostBackEventReference(TreeView1) Dim strScript As String = "<script language='JavaScript'> " & vbCrLf _ & "<!-- " & vbCrLf _ & " function initTree() { " & vbCrLf _ & " " & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf _ & " if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf _ & " this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); " & vbCrLf _ & " window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf _ & " } " & vbCrLf _ & " } " & vbCrLf _ & "// --> " & vbCrLf _ & "</script>" Page.RegisterClientScriptBlock("InitTree", strScript) '-------------------------------------------------------*************.Cs 中的代码**************************** string strScript="<script language=\"javascript\" >"; strScript+=" function GetNode() \n"+"{ \n"; strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Text'));\n" ; strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('CheckBox'));\n"; strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'));\n"; strScript+=" if (TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'))\n"; strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','false');\n"; strScript+=" else \n"; strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','true');\n"; strScript+=" \n } \n"; strScript+="</script>"; if(! this.IsClientScriptBlockRegistered("myjs")) { this.RegisterClientScriptBlock("myjs",strScript); } 我是用node.text="<html代码,想写什么就写什么>" 数据库中有HTML标签 ASP.NET中DropDownList和TextBox宽度解释不一样 程序中怎么将已知路径文件夹下的图片删除? gridview出现大问题了,各位高手帮忙啊 ★★★★★50分请教以下程序段错误,新手请高手指教,谢谢!!!! 虚拟主机MSSQL数据库的用户怎么添加???第一次做,希望朋友们指点!谢了 IE打印 关于GridView问题,求助! datagrid的小问题 如何实现鼠标在图片上方时使图片变色 怎样弹出小窗口? 200分求解数据读取问题
'------------------------------------------------------
Dim strTreeName As String = "TreeView1"
Dim strRef As String = Page.GetPostBackEventReference(TreeView1) Dim strScript As String = "<script language='JavaScript'> " & vbCrLf _
& "<!-- " & vbCrLf _
& " function initTree() { " & vbCrLf _
& " " & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf _
& " if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf _
& " this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); " & vbCrLf _
& " window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf _
& " } " & vbCrLf _
& " } " & vbCrLf _
& "// --> " & vbCrLf _
& "</script>"
Page.RegisterClientScriptBlock("InitTree", strScript)
'-------------------------------------------------------
*************.Cs 中的代码**************************** string strScript="<script language=\"javascript\" >";
strScript+=" function GetNode() \n"+"{ \n";
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Text'));\n" ;
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('CheckBox'));\n";
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'));\n";
strScript+=" if (TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'))\n";
strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','false');\n";
strScript+=" else \n";
strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','true');\n";
strScript+=" \n } \n";
strScript+="</script>";
if(! this.IsClientScriptBlockRegistered("myjs"))
{
this.RegisterClientScriptBlock("myjs",strScript);
}