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 ?????谢谢!
现在是,我每点击一个节点都 调用一次 __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 ?????谢谢!
Node.SelectAction = TreeNodeSelectAction.Expand;
比如:
<asp:TreeView ID="tv1" runat="server">
<Nodes><asp:TreeNode SelectAction="Expand"></asp:TreeNode></Nodes>
</asp:TreeView>
{
TN = new TreeNode();
TN.Text = dr["MENU_NAME"].ToString();
TN.Value = dr["MENU_ID"].ToString();
TN.SelectAction = TreeNodeSelectAction.Expand;
DataTreeView.Nodes.Add(TN);
DataRow[] dr_ = dt.Select("PARENT_ID =" + dr["MENU_ID"].ToString());
if (dr_.Length > 0)
{
GetChildNode(dr_, TN); //递归
}
}
DataTreeView.DataBind();
效果! 点击 最后一 节点 正常! 谢谢(刚才 遗漏)
但是 改变背景颜色 无掉过!----无法得知 当前选择节点!
非(最后一节点) 就 树的 收 放 事件!(尽量不要,不过也不影响整体使用!)
如何 使用 TreeNodeSelectAction.Expand ,还可 改变 选中节点的 背景颜色 ? 谢谢
treenode1.NavigateUrl = "#";
evt.preventDefault();
evt.stopPropagation();
说明 意思呢???
onclick
{
//前面的 函数处理
if (window.event) {
window.event.returnValue = false;
return false;
}
else {
evt.preventDefault();
evt.stopPropagation();
}
}
可行! 就不那么麻烦!!!就不知道 evt.preventDefault();
evt.stopPropagation();什么意思? 一直就没执行到!!!跟踪 也 报 未定义!