在.NET2.0中的TreeView控件,每次使用时当点击了树的任何一个节点之后,业面就开始了刷新,请教高手,如何设置才能做到点击节点而不刷新页面。谢谢!
解决方案 »
- 一个简单for语句不知道怎么修改,求高手!
- 请教一个SQL语句
- 采用分层结构,如果不用存储过程,大家都把SQL语句怎么放在哪?
- 求一Sql Server存储过程..在线等..急.
- 关于DataGridView点击列标题自动排序的问题
- asp.net1.0与asp.net2.0
- C# 有的屬性後面有個方法是什麼原理實現的例如: Parameters.Add()
- 没有分了,但还是有问题,请大家多多帮忙。网页里的override protected void OnInit(EventArgs e)方法
- 问题?
- 考上北航研究生,庆祝一下!散分!
- 急急紧急!页面无法显示问题
- 悬停在DataList的ID项中,显示其ID的详细信息.怎么做?
这个我试过了,不过好像还是会刷新。是不是要加一些客户端脚本吗? 请高手解释一下吧!
关于类似的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 ); 这样就只有你点击的节点更改的时候才提交!
只有AutoGenerateDataBindings这个属性。
还有就是我想要得效果是:点击“节点”不“刷新”页面。
展开和收缩控件好像不会刷新页面。
newnode.Target = "_self";
这样就不会刷新了
这样也可以
EnableClientScript = false
这才是正解. 把分给我, 这是的, 上面那 钻石 都写错了, 误导啊..
分分分分分分分分分分分分分分分分分分,, 哈哈