asp.net2.0里点treeview时页面刷新得厉害,有解决办法吗? asp.net2.0里点treeview时页面刷新得厉害,有解决办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Page_Load事件中Page.SmartNavigation = true; 你使用了PostBack,每次点击节点都会回传数据到服务器的.肯定会有刷新的.可以尝试使用AJAX..避免刷新..Google搜索一下.资料比较多. 无刷新抓onselectedindexchange事件。首先要autopostback=false,然后 Dim strTreeName As String = "TreeView1" Dim strRef As String = Page.GetPostBackEventReference(TreeView1) '使treeview只有在selectedindex change的時候才刷新的javascript 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)最后在html编辑器里的body里加上onload="initTree()"这样就可以无刷新抓那个的事件了这个是1.1的没有treeview的控件的时候,用的那个treeview控件所写的无刷新js2005里自带的那个treeview我没用过。。我用2005还是习惯用1.1里用的那个treeview。。这可以称为食古不化吧。。哈哈 AjaxPro 这个好用 免费的DLL异步执行.无页面刷新本人正打算学学---------------------------老大说:要养成接分的良好习惯 获取通过地址传过来的参数问题 ,超难,,,急!急! 关于数据筛选问题 My97DatePicker绑定的TextBox的值无法在aspx.cs中获取怎么办? 来点有难度的问题哦!关于判断打印机打印次数的。 VS2008,发布后怎么还需要cs文件呢?那位遇到过,如何解决的? Ajax 的Animation 控件如何在GridView里引用 asp.NET 数据链接池已满,如何优化代码? web.config配置问题!大虾帮我 教学评估 如何在WEBFORM中使用FORM的ACTION属性? 为何提示服务器标记的格式不正确? 怎么用c#读取CSV文件??谢谢各位关注
Page.SmartNavigation = true;
Dim strTreeName As String = "TreeView1"
Dim strRef As String = Page.GetPostBackEventReference(TreeView1)
'使treeview只有在selectedindex change的時候才刷新的javascript
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)最后在html编辑器里的body里加上onload="initTree()"这样就可以无刷新抓那个的事件了
这个是1.1的没有treeview的控件的时候,用的那个treeview控件所写的无刷新js
2005里自带的那个treeview我没用过。。我用2005还是习惯用1.1里用的那个treeview。。这可以称为食古不化吧。。哈哈
---------------------------
老大说:要养成接分的良好习惯