我在转发器控件上有一个 DropDownList 以及一个按钮。
当我想启用该按钮时,该按钮被禁用,直到在 DropDownList 上选择了一个有效项目。不幸的是,我似乎无法做到这一点。
通过以下方式找到中继器:(.As() 方法是 (object as T) 的扩展方法,只是使转换更容易)
sender.As<Control>().NamingContainer.Parent.As<Repeater>()
但是,我返回的中继器对我没有帮助,因为 FindControl(string name) 函数没有返回任何内容 - 并且在监视窗口中没有显示任何有用的信息。
那么,如何从转发器上另一个项目的事件(在这种情况下为 DropDown_SelectedIndexChanged)获得转发器上的同级控件(在这种情况下为 ImageButton)?
编辑
我终于解决了
sender.As<ImageButton>().NamingContainer.As<RepeaterItem>().FindControl("ControlName")