2011-01-06 5 views
0

У меня есть пользовательский элемент управления в .NET 2010. Я перетащил его на страницу дважды. Очевидно, что обе функции имеют одинаковые функции. Но, в зависимости от того, какой экземпляр был нажат, я хочу запустить функцию diffenetly. Как я могу узнать, какой пользовательский элемент управления был нажат?Как получить имя экземпляра пользовательского элемента управления?

.... Позвольте мне добавить к этому. Это пользовательский элемент управления с помощью datalist. Список данных содержит многочисленные интерактивные изображения. Когда клик по клику, я пытаюсь захватить имя экземпляра для использования в коде самого пользовательского элемента управления.

ответ

0

обновляется в соответствии Комментарий

Проще всего было бы использовать параметр sender в обработчике событий. В вашем случае, вы должны быть в состоянии бросить в Control, а затем использовать Parent свойство, чтобы добраться до фактического UserControl:

public void UserControlClickHandler(object sender, EventArgs e) 
{ 
    var senderAsControl = sender as Control; 
    var name = senderAsControl.Parent.Name; 
} 
+0

Отправитель наступающем через как только System.Web.UI.WebControls.ListView (который является Listview в пользовательском элементе управления) для обоих экземпляров. – 2AllBeefPatty

+0

@ 2AllBeefPatty - Может быть, я неправильно понимаю ваш макет страницы. Можете ли вы добавить пример разметки на свой пост? –

+0

Слишком сложно. Посмотрите, картина У меня есть простой пользовательский элемент управления с 1 кнопкой на нем. Я перетащил его на мою страницу aspx и создал control1 и control2. Нажатие кнопки устанавливает строку s = имя экземпляра элемента управления (control1 или control2). Это все, что я действительно хочу сделать. – 2AllBeefPatty

Смежные вопросы