ボタンだけでなく、リピーター コントロールにも DropDownList があります。
ボタンを有効にしたい場合、DropDownListで有効なアイテムが選択されるまで、ボタンは無効になります。残念ながら、私はそれに到達できないようです。
次の方法でリピーターを見つけました: (.As() メソッドは (object as T) の拡張メソッドであり、キャストが簡単になります)
sender.As<Control>().NamingContainer.Parent.As<Repeater>()
ただし、FindControl(string name) 関数が何も返さないため、返された Repeater は役に立ちません。ウォッチ ウィンドウには何も表示されません。
では、リピーターの別のアイテムのイベント (この場合は DropDown_SelectedIndexChanged) から、リピーターの兄弟コントロール (この場合は ImageButton) を取得するにはどうすればよいでしょうか?
編集
やっと頑張りました
sender.As<ImageButton>().NamingContainer.As<RepeaterItem>().FindControl("ControlName")