treeview __doPostBack 事件

l171147904 2009-09-21 04:06:01
vs2005 treeview __doPostBack 事件


现在是,我每点击一个节点都 调用一次 __doPostBack。。。刷新页面!
导致,,我 下拉条 拉到最底下的时候,点一节点,页面被刷新,,,下拉条又跑到最上面!


我要的结果: 点击节点,不调用 __doPostBack


先谢谢 高手指教!。。。

下面我的 代码:

<asp:TreeView ID="DataTreeView" runat="server" CssClass="dtree" ShowLines="true" onclick="treeview_click();" SelectedNodeStyle-BackColor="ButtonFace"> </asp:TreeView>


这里的单击事件 如下:

function treeview_click()
{
var obj = event.srcElement;
if(obj.tagName =="IMG")
{
return;
}
var MENU_NAME = obj.innerText;
var v = UserControl_Menu_Main.get_menus(MENU_NAME).value;  //AJAX 调后台
var values = v.split(',');
document.getElementById("MENU_ID").value = values[0];
document.getElementById("MENU_NAME").value = values[1];
document.getElementById("MENU_URL").value = values[2];
document.getElementById("MENU_TYPE").value = values[3];
}


如何 去掉 点节点 就调用 __doPostBack ?????谢谢!
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
l171147904 2009-09-21
  • 打赏
  • 举报
回复
this 传过来的 参数 ?
<RT> ?
l171147904 2009-09-21
  • 打赏
  • 举报
回复
顺便 请教个问题?


evt.target
evt.preventDefault();
evt.stopPropagation();


是什么意思?
l171147904 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ojlovecd 的回复:]
那你这样试试,改一下你的treeview_click函数:

<asp:TreeView ID="DataTreeView" runat="server" CssClass="dtree" ShowLines="true" onclick="treeview_click(event);" SelectedNodeStyle-BackColor="ButtonFace"> </asp:TreeView>
JScript codefunction treeview_click(evt)
{var obj= window.event? window.event.srcElement : evt.target;if(obj.tagName=="IMG")
{return;
}var MENU_NAME= obj.innerText;var v= UserControl_Menu_Main.get_menus(MENU_NAME).value;  //AJAX 调后台var values= v.split(',');
document.getElementById("MENU_ID").value= values[0];
document.getElementById("MENU_NAME").value= values[1];
document.getElementById("MENU_URL").value= values[2];
document.getElementById("MENU_TYPE").value= values[3];if (window.event) {
window.event.returnValue=false;returnfalse;
}else {
evt.preventDefault();
evt.stopPropagation();
}
}
[/Quote]



哈哈!!天才,,,此法可行!!谢谢


我 正琢磨,是在不行,只能 SelectAction。Expand

自已写 颜色改变事件了!!谢谢 结贴!
我姓区不姓区 2009-09-21
  • 打赏
  • 举报
回复
那你这样试试,改一下你的treeview_click函数:

<asp:TreeView ID="DataTreeView" runat="server" CssClass="dtree" ShowLines="true" onclick="treeview_click(event);" SelectedNodeStyle-BackColor="ButtonFace"> </asp:TreeView>

function treeview_click(evt)
{
var obj = window.event ? window.event.srcElement : evt.target;
if(obj.tagName =="IMG")
{
return;
}
var MENU_NAME = obj.innerText;
var v = UserControl_Menu_Main.get_menus(MENU_NAME).value;  //AJAX 调后台
var values = v.split(',');
document.getElementById("MENU_ID").value = values[0];
document.getElementById("MENU_NAME").value = values[1];
document.getElementById("MENU_URL").value = values[2];
document.getElementById("MENU_TYPE").value = values[3];
if (window.event) {
window.event.returnValue = false;
return false;
}
else {
evt.preventDefault();
evt.stopPropagation();
}
}
l171147904 2009-09-21
  • 打赏
  • 举报
回复
不行啊,,,节点的SelectAction设为None



结果 是 改变背景颜色 事件也 无效果了!!!


就不知道 当前 选中 哪节点咯!
我姓区不姓区 2009-09-21
  • 打赏
  • 举报
回复
把节点的SelectAction设为None
l171147904 2009-09-21
  • 打赏
  • 举报
回复
不行哦。。。
风之影子 2009-09-21
  • 打赏
  • 举报
回复
设置控件的enableViewState为真

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧