Как получить идентификатор кнопки изображения в C #? - PullRequest
1 голос
/ 25 февраля 2009

Я знаю, что могу получить X & Y кнопки изображения, но как мне получить ее идентификатор?

Я хотел бы начать с печати сначала на этикетке. позже я хотел бы использовать его в случае переключения - любой другой случай изменит imagebutton.imageurl на другое изображение, но специально сделайте это для кнопки изображения, на которую я только что нажал.

Я пытался

Label1.Text = Convert.ToString((ImageButton)sender);

Но это результат

 System.Web.UI.WebControls.ImageButton 

В результате, что не очень помогает, потому что мне нужен идентификатор конкретного элемента управления.

Спасибо!

Ответы [ 4 ]

6 голосов
/ 25 февраля 2009

Ты имеешь в виду это?

  Label1.Text = ((ImageButton)sender).ID

Обновление (согласно вашему комментарию):

Чтобы изменить ImageURL, вы должны использовать это:

((ImageButton)sender).ImageUrl ="correct_quiz.gif";

Или, если вы хотите объединить две вещи, я бы порекомендовал это:

ImageButton button = ((ImageButton)sender);
Label1.Text = button.ID;
button.ImageUrl = "correct_quiz.gif";
3 голосов
/ 25 февраля 2009
ImageButton b = sender as ImageButton;
if (b != null) {
    string theId = b.ClientID;

    // Change the URL
    b.ImageUrl = "/whatever/you/like.png";
}
2 голосов
/ 25 февраля 2009
((ImageButton)sender).ClientID

или если вы хотите просто ID

((ImageButton)sender).ID
0 голосов
/ 25 февраля 2009

Попробуйте использовать свойство ID ImageButton

...