你的TREEVIEW是用JS写的还是一个WEB控件呢?如果是JS,那么还是用JS就可以搞定了。如果是WEB控件的话,那么WEB控件应该提供了相应的触发事件,可以解决你的问题。
解决方案 »
- GridView控件中的CheckBox问题!
- C#调用cmd错误,有答案立刻结贴给分
- 哪位大哥给我一个GridView1和DetailsView1实现商品列表以及具体商品的编辑 删除功能的例子,其中用到模板列,我自己对照学习一下。
- 防盗链问题
- C#写的一个Windows服务,没效果~~~~~~
- 我开发的注册网页遇到的问题
- 关于GridView在后台动态生成,编辑时获取值的问题。
- 实际开发中有关数据操作的问题四
- 在客户端用javascript改变列表框内容后,在服务器端读不出
- 模态对话框问题
- 大家帮忙,我在写测试代码,不知道怎么写,没接触过!SoapClientMessage and SoapServerMessage
- 如何得到窗体的CLOSE事件?
看看这个吧,对你可能有点帮助
在Page_Load 中调用!
1。InitTree("TV","ondblclick","initTree"); //-=调用树的事件
TV 是TreeView的名字
ondblclick //只有双击才回送事件
iniTree是在**.aspx中Body Onload = "initTree()" 中写的名字
2。在**.aspx中的Body 中添加Onload = "initTree()"
3。将下列函数放在**.aspx.cs中
//-====初始化客户端的事件
private void InitTree(string treename,string eventstr,string functionname)
{
string FunctionName = functionname;//你定义送回的事件
string TreeName = treename; System.Web.UI.Control ControlName = Page.FindControl(TreeName); //要初始化的树
string Event = eventstr;
string StrRef = Page.GetPostBackEventReference(ControlName);
string ScriptStr = "<script language=\"JavaScript\"> \n" +
"<!-------- \n" +
"function " + FunctionName +"() { \n" +
TreeName +"."+ Event +" = function() { \n" +
"if (event.oldTreeNodeIndex != event.newTreeNodeIndex) \n" +
"this.queueEvent('"+ Event +"', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); \n" +
"window.setTimeout('" + StrRef.Replace("'","\\'") + "', 0, 'JavaScript'); \n" +
" } \n" +
" } \n" +
"// --> \n" +
"</script>";
Page.RegisterClientScriptBlock(FunctionName,ScriptStr );
}
to:Power_X3q(人海沉浮) 客户端可以写c#代码吗?
看一下InitTree(string treename,string eventstr,string functionname)
函数就知道是生成客户端的代码啊!
TreeView1.getTreeNode("0").setAttribute("Expanded",true);//第一个节点展开
//这里做循环,将后面的节点收拢
{
TreeView1.getTreeNode("i").setAttribute("Expanded",false);
}
</script>
刚学的,试试看