我想做一个省份管理的页面
想用treeview来做
现在的问题是:
根:福建省 (点击此处获取TreeNode.value 触发事件)
+ 福州市 (点击此处获取TreeNode.value 触发事件)
- 鼓楼区 (点击此处获取TreeNode.value 触发事件)
- 某某区
也就是各节点 触发不同的事件 怎么实现???
源代码如下(目前只是将列表显示了出来..):
//省份
protected void GetProvince()
{
DataSet TempDB = Keng.Components.Area.ProvinceList();
if (TempDB != null)
{
foreach (DataRow dr in TempDB.Tables[0].Rows)
{
TreeNode TnRoot = new TreeNode();
TnRoot.Text = dr["ProvinceName"].ToString();
TnRoot.Value = dr["ID"].ToString();
TnRoot.Expanded = false;
TnRoot.SelectAction = TreeNodeSelectAction.Expand;
TreeArea.Nodes.Add(TnRoot);
GetCity(TnRoot, dr["ID"].ToString(), Keng.Components.Area.CityList());
}
}
}
protected void GetCity(TreeNode Node,string ProID,DataSet city)
{
DataRow[] rows = city.Tables [0].Select("ProvinceID =" + Node.Value + "");
string a = Node.Value;
foreach (DataRow row in rows)
{
TreeNode childnode = new TreeNode();
childnode.Text = row["CityName"].ToString();
childnode.Value = row["ID"].ToString();
childnode.Expanded = false;
childnode.SelectAction = TreeNodeSelectAction.Expand;
Node.ChildNodes.Add(childnode);
GetArea(childnode, row["ID"].ToString(), Keng.Components.Area.AreaList());
}
}
protected void GetArea(TreeNode Node, string ProID, DataSet area)
{
DataRow[] rows = area.Tables[0].Select("CityID =" + Node.Value + "");
string a = Node.Value;
foreach (DataRow row in rows)
{
TreeNode childnode2 = new TreeNode();
childnode2.Text = row["AreaName"].ToString();
childnode2.Value = row["ID"].ToString();
// childnode.NavigateUrl = "AddAdmin.aspx?id=" + childnode.Value;
childnode2.Expanded = false;
Node.ChildNodes.Add(childnode2);
}
}
根:福建省
+ 福州市
- 鼓楼区
点击“鼓楼区” 返回 鼓楼区 value的值 与 “福州市” value 的值 与 “福建省” value 的值
怎么做?
就是要得到各子节点的值
asp.net 中treeview 点击节点触发事件的问题
<asp:TreeNode Text="Topic 1.1.1"\/> <asp:TreeNode Text="Topic 1.1.2"\/> <asp:TreeNode Text="Topic 1.1.3"\/> <asp:TreeNode Text="Topic 1.1.4"\/> <\/asp:TreeNode> <\/asp:TreeNode> <asp:TreeNode Text="Chapter Two"> <asp:TreeNode Text="Section 2.0"> <asp:Tree...
求助asp.net treeview 添加节点问题:运行时单击节点自动又多一个...
TreeView2.Nodes.Add(node);如果你不想增加节点 把这段代码删掉 或者直接取消这个单击事件即可
asp.net的treeview控件跳转疑问
你出现这个错误是因为你没有了解ASP.NET的工作原理。ASP.Net 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有HTML。1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个标签。2,为...
asp.net treeview双击节点事件
在客户端的事件中,如果我们能够得到Node结点的相关引用,那么事情就会变得简单的多了,但是很不幸,由于Treeview控件没有对客户端进行支持,所以我们并不能够直接得到Node结点的引用,但是我们可以通过DOM来进一步找到相关的Node结点.通过试验,我发现通过参数传进来的event.srcElement可以得到Node的在DOM中的引用,更...
如何响应TreeView中的OnTreeNodeCheckChanged事件
原因是,TreeNodeCheckChanged事件:当 TreeView 控件的复选框在向服务器的两次发送过程之间状态有所更改时发生。TreeNodeCheckChanged是服务器端事件。 在单击复选框后,并没有向服务器传递复选框被改变的信息。如果再点击子节点文本,响应选中节点被改变事件SelectedNodeChanged后,会同时响应TreeNodeCheckChanged...
asp.net中动态绑定的TreeView,怎么给节点添加双击事件。求大神解答...
添加一个双击事件 treeView的名字.NodeMouseDoubleClick+= new TreeNodeMouseDoubleClickEventHandler(treeViewNode_MouseDoubleClick);public void treeViewNode_MouseDoubleClick(object sender, System.Windows.Forms.MouseEventArgs e) {TreeView tree=sender as TreeView;获取到对象之后,你进行操作就是了...
asp:treeview控件动态添加节点后,它的所有事件都不能用了,怎么办?(asp...
--menu-- ---node1--- ---node11--- ---node12--- ---node2--- ---node21--- ---node22--- 后台写一个规则id,name都行 然后通过js给node1,node添加click事件页面加载完的时候执行放在
ASP.net怎么给动态生成的TreeView控件加js事件. 本来有默认的超链接,On...
<asp:TreeNode ShowCheckBox="True" Text="新建节点" Value="aa5"><\/asp:TreeNode> <\/Nodes> <\/asp:TreeView> .csusing System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using ...
有关treeview (asp.net)
http:\/\/www.tyasp.net\/show\/080314171309.html asp.net 2.0 treeview点击相应的父节点文本展开子节点而不是点前面的加号才能打开 我解决过 在子节点上设置:SelectAction为Expand;注意不是树控件上 示例代码:TreeNode t1 = new TreeNode();t1.SelectAction = TreeNodeSelectAction.Expand;t1.Text =...
在ASP.NET中如何通过Javascript获服务器控件treeview叶节点单击时的值...
设置TreeNode的NavigateUrl属性,将其设置为javascript脚本,通过点击时触发脚本来存储想要的值~<asp:TreeNode Text="abc" Value="abc" NavigateUrl="javascript: alert('abc');"><\/asp:TreeNode> 当然TreeView可以用代码生成,代码生成时更好控制~希望对您有帮助~By Billskate ...