Я думаю, что безопасно преобразовать отправителя в Chart
, потому что вы знаете, что это всегда Chart
. Обратите внимание, что имя метода чётно Chart_Click
.
Однако вы можете сохранить ссылку на UpdatePanel
в свойстве Chart
Tag
. Это сохраняет уродство и риск поиска имени в родительском. Может быть трудно поддерживать, если вы постоянно меняете родителей или перемещаете панели.
Если вы знаете, 100% , которые UpdatePanel
будут там и названы правильно, тем не менее, в вашем подходе нет ничего «неправильного» ИМХО Возможно, вы захотите добавить комментарий «не меняйте это имя» рядом со строкой UpdatePanel.Name =
, где вы его инициализируете, хотя для безопасности. (Кстати, если вы не единственный, у кого есть доступ к вашему коду, 100% мгновенно падает до не более 99,9%.)