暑假留校跟老师做东西……用的全是没学过的东西,C#,asp.net都是现学的,所以对它们的整体结构框架类的不清楚
首先,鼠标移到那个树形控件的时候,都触发了什么时间,这一点就使我很郁闷,好像有很多事件,onclick,afterselected……,这些事件好像有些是属于html中的一些元素的的事件,还有一些属于asp中的控件(是不是这样?我也不是很清楚,最好也能解释下^^ :)我想达到的目的就是 我选择一个节点:
1.如果选择的是一个父节点,那么它的子节点都被选中
2.如果在点一下父节点,那么他和他的孩子节点就都没选中我先在做得 是 只能一个一个的选,很郁闷另外,完成这个任务是应该在后台完成那还是用脚本写?最后,其他的事情
微软的东西做的很闭塞,而且他的资料msdn是很大很多,但是不知道怎么用,感觉没有条理……不如java做得好,api都公开,检索资料很方便,……应该是我msdn用的少吧。
首先,鼠标移到那个树形控件的时候,都触发了什么时间,这一点就使我很郁闷,好像有很多事件,onclick,afterselected……,这些事件好像有些是属于html中的一些元素的的事件,还有一些属于asp中的控件(是不是这样?我也不是很清楚,最好也能解释下^^ :)我想达到的目的就是 我选择一个节点:
1.如果选择的是一个父节点,那么它的子节点都被选中
2.如果在点一下父节点,那么他和他的孩子节点就都没选中我先在做得 是 只能一个一个的选,很郁闷另外,完成这个任务是应该在后台完成那还是用脚本写?最后,其他的事情
微软的东西做的很闭塞,而且他的资料msdn是很大很多,但是不知道怎么用,感觉没有条理……不如java做得好,api都公开,检索资料很方便,……应该是我msdn用的少吧。
解决方案 »
- nHibernate的一个问题
- 请教各位前辈的一些问题。关于数据访问
- IIS在处理完一个请求后,是否就删除了该webForm对象?
- 我在用asp.net 20,但现在只能在源文件下操作,切换不到设计视图下了,郁闷!!!!!
- json串的Remove()问题,不知道为什么提示不支持的属性和方法,在线等知道的朋友
- 真的很急!问题一直未解决
- !!!!!oracle里的时间类型如何与asp.net中的datetime比较
- 如何得到一个DataSet的第0个表的第0行0列的值?
- (急)文本框的按下事件报错?
- 高分相送:一个一直困扰我的问题,能解决的人立即给分
- tree中子节点的checkbox选中,然后选中它的所有父节点的checkbox。
- 关于Web API认证的问题向大家请教(oauth)
JS中可以完成 protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
SetChildChecked(e.Node);
}
private void SetChildChecked(TreeNode parentNode)
{
foreach (TreeNode node in parentNode.ChildNodes)
{
node.Checked = parentNode.Checked;
if (node.ChildNodes.Count > 0)
{
SetChildChecked(node);
}
}
}
treeview这个控件,有一个属性ShowCheckBoxes=All,设置为All就可以了。
还有要是想触发点击checkbox事件的话,还要写 OnTreeNodeCheckChanged 事件,但是你写好了这些代码以后,会发现没有作用,你还要在html中写入onclick="ClickTree()" ,然后加入js事件。
function ClickTree()
{
var o = window.event.srcElement;
if (o.tagName == "INPUT" && o.type== "checkbox")
{
__doPostBack("","");
}
}
更多的信息可以查网络。
thanks!
说微软的东西很闭塞,可能表达的不准确,我想说的是这可能跟我的性格有关系吧,我喜欢具体的实现,想知道
是思路否和我想的一样.因为我也是刚接触吧,使用那个msdn不顺手,不清楚c#库的框架或者类的继承图,所以很郁闷。。呵呵 被那个java的api惯坏了^^~ “ OnTreeNodeCheckChanged 事件,但是你写好了这些代码以后,会发现没有作用”这个我会用了,在那个<asp:TreeView ID="TreeView1" runat="server" ImageSet="Contacts" ShowCheckBoxes="All"
OnTreeNodeCheckChanged="TreeView1_TreeNodeCheckChanged">加上就能调用TreeView1_TreeNodeCheckChanged
方法了。
不过我不明白为什么后台能够相应的事件要在前台实现那?