2009-02-24 2 views
1

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

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

Я попытался

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

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

System.Web.UI.WebControls.ImageButton 

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

Спасибо!

ответ

3
ImageButton b = sender as ImageButton; 
if (b != null) { 
    string theId = b.ClientID; 

    // Change the URL 
    b.ImageUrl = "/whatever/you/like.png"; 
} 
+0

Я пробовал это, и он работает! Можно ли использовать это для изменения текущих изображений ImageURL, например? ((ImageButton) отправитель) .ID) .ImageUrl = "correct_quiz.gif"; – Sarit

+0

Я обновил свой ответ, чтобы ответить на ваш вопрос. –

2
((ImageButton)sender).ClientID 

или если вы хотите только идентификатор

((ImageButton)sender).ID 
6

ли вы имеете в виду это?

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

Update (в соответствии с вашим комментарием):

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

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

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

ImageButton button = ((ImageButton)sender); 
Label1.Text = button.ID; 
button.ImageUrl = "correct_quiz.gif"; 
+0

Я думаю, что я сделал! :) Благодаря! Можно ли использовать это для изменения текущих изображений ImageURL, например? ((ImageButton) отправитель) .ID) .ImageUrl = "correct_quiz.gif"; – Sarit

0

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