web treeview treenode继承问题(
我要编写一个类 这个类继承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)
{
}
}
}
请各位高手指教 焦急等待