我正试图修复这个难看的代码。如何避免.Parent.Parent.Parent。等参考控制层次?
RadGrid gv = (RadGrid) (((Control) e.CommandSource).Parent.Parent.Parent.Parent.Parent);
我经常需要找到第一个网格,它是刚刚引发一个事件的对象的父节点的父节点的父节点。
当布局发生变化并且.Parents数量增加或减少时,上述情况往往会中断。
我不一定有一个控件ID,所以我不能使用FindControl()。
有没有更好的方法来找到第一个父网格?
递归是你在这类问题中的朋友。 – 2009-04-20 23:11:46
递归有时是一种解决方案,但从来没有你的朋友;-) – 2009-04-20 23:25:58