如何给treeview预先添加的结点动态付给超连接地址
我在页面上添加了一个treeview控件
并且预先添加了一个接点
id是see
然后我想在vb页面的page_load下将
他的超连接地址 index.aspx
付给这个接点,如何实现
在线等,结束马上结帖
问题点数:20、回复次数:10Top
1 楼gaodemin()回复于 2005-05-27 11:48:14 得分 0
upTop
2 楼Snrmnm_sx(Ψ 踏雪无痕 Ω)回复于 2005-05-27 12:57:19 得分 5
<iewc:TreeNode NavigateUrl="aaaa.aspx" Text="*****" Target="bbbbbb"></iewc:TreeNode>
aaaa.aspx 是你要加载的页面
bbbbbb是你要加载到什么地方
*****是这个节点的方本Top
3 楼caojinrong(小曹)回复于 2005-05-27 13:05:46 得分 1
学习Top
4 楼gaodemin()回复于 2005-05-27 13:40:33 得分 0
这也达不到动态添加啊
我是在vb页面添加的
你这是在aspx的htm代码里面添加的Top
5 楼a9706103(桃花岛主)回复于 2005-05-27 14:45:32 得分 10
private void CreateTree(TreeNodeCollection tncNodes, int ParentNodeID, DataView dvView, string ParentNodeIndex, string ParentNodePosition)
{
if (ParentNodeIndex != null && ParentNodeIndex != "")
ParentNodeIndex += ".";
if (ParentNodePosition != null && ParentNodePosition != "")
ParentNodePosition += " -> ";
string FilterString, NodeName, FuncType, FilePath;
int NodeID, FuncID;
FilterString = "node_parent = " + ParentNodeID;
dvView.RowFilter = FilterString;
foreach (DataRowView drvRow in dvView)
{
NodeID = int.Parse(drvRow["node_id"].ToString().Trim());
NodeName = drvRow["node_name"].ToString().Trim();
FuncID = int.Parse(drvRow["function_id"].ToString().Trim());
FuncType = drvRow["function_type"].ToString().Trim().ToUpper();
FilePath = drvRow["form_position"].ToString().Trim();
/*
if (FilePath.Length > 4 && FilePath.Substring(0, 4).ToLower() != "http")
{
int CharPosition;
CharPosition = FilePath.IndexOf('/');
if (CharPosition > -1)
FilePath = FilePath.Substring(CharPosition + 1);
}
*/
TreeNode NewNode = new TreeNode();
NewNode.ID = NodeID.ToString();
NewNode.Text = NodeName;
dvView.RowFilter = "node_parent = " + NodeID; //检查是否还有子项
if (FuncID == -1)
{
NewNode.ImageUrl = BranchImageUrl;
NewNode.ExpandedImageUrl = BranchExpandedImageUrl;
}
else
{
if (dvView.Count > 0)
{
NewNode.ImageUrl = BranchImageUrl;
NewNode.ExpandedImageUrl = BranchExpandedImageUrl;
}
else
{
NewNode.ImageUrl = LeafImageUrl;
NewNode.SelectedImageUrl = LeafSelectedImageUrl;
}
//NewNode.NavigateUrl = FilePath + "?Node=" + NodeID.ToString() + "&CurrentNodeIndex=" + ParentNodeIndex + tncNodes.Count.ToString();
NewNode.NavigateUrl = FilePath + "?Node=" + NodeID.ToString();
NewNode.Target = FormTarget;
/*
if (FuncType == "FORM")
NewNode.Target = FormTarget;
else if (FuncType == "REPORT")
NewNode.Target = "_blank";
else
NewNode.Target = "_blank";
*/
}
tncNodes.Add(NewNode);
//dvView.RowFilter = "NodeParent = " + NodeID; //检查是否还有子项
if (dvView.Count > 0)
{
CreateTree(NewNode.Nodes, NodeID, dvView, ParentNodeIndex + (tncNodes.Count-1).ToString(), ParentNodePosition + NodeName); //递归调用,创建子树
}
dvView.RowFilter = FilterString; //还原为父级的过滤条件
}
}
Top
6 楼tl_pear(飘叶寻梦)回复于 2005-05-27 16:00:00 得分 3
给接点的
NavigateUrl属性赋值。
Dim cnd As New TreeNode
cnd.id=……‘你已经知道ID了!
cnd.NavigateUrl = "Loginfrm.aspx"
Top
7 楼cuii2005(水墨书香)回复于 2005-05-27 16:41:21 得分 1
呵呵,Top
8 楼gaodemin()回复于 2005-05-27 19:03:14 得分 0
upTop
9 楼gaodemin()回复于 2005-05-27 20:20:59 得分 0
我的是在webform 里面啊Top
10 楼gaodemin()回复于 2005-05-28 08:45:28 得分 0
我顶 我顶 我顶顶顶Top




