web treeview treenode继承问题(

liuzhijun521 2006-10-25 12:57:40
我要编写一个类 这个类继承treenode 这个类附加一个属性key 然后treeview的节点就用这个类
但是 当我点节点展开时报错 错误信息是:参数值超出范围 必须是整数小于集合总数
自己写的tree_node 类
using System;

namespace tree_test
{
/// <summary>
/// tree_node 的摘要说明。
/// </summary>
public class tree_node:Microsoft.Web.UI.WebControls.TreeNode
{
private string key;
public tree_node(string key):base()
{
//
// TODO: 在此处添加构造函数逻辑
//
this.key=key;
}
public string Key
{
get
{
return key;
}
set
{
key=value;
}
}
}
}
//测试页面
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace tree_test
{
/// <summary>
/// WebForm2 的摘要说明。
/// </summary>
public class WebForm2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
tree_node treenode=new tree_node("01");
treenode.Text="中国电信";
tree_node treenode1=new tree_node("0101");
treenode1.Text="北京电信";
treenode.Nodes.Add(treenode1);
this.TreeView1.Nodes.Add(treenode);
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.TreeView1.Load += new System.EventHandler(this.TreeView1_Load);
this.TreeView1.Expand += new Microsoft.Web.UI.WebControls.ClickEventHandler(this.TreeView1_Expand);
this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void TreeView1_Load(object sender, System.EventArgs e)
{

}

private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
tree_node treenode=(tree_node)this.TreeView1.GetNodeFromIndex("0");
this.Label1.Text=treenode.Key.ToString();
}

private void TreeView1_Expand(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
{

}
}
}


请各位高手指教 焦急等待
...全文
65 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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