2017-01-04 3 views
1

Я работаю над дизайном своего сайта и уже реализовал простое слайд-шоу, состоящее из кнопок изображений, которые будут перенаправлять пользователей на разные страницы, когда они на них нажимают. Однако проблема, которую я заметил, заключается в том, что все изображения перенаправляют пользователей на одну и ту же страницу, и я понял, что это произошло из-за всех изображений в слайд-шоу, наследующих метод Response.Redirect («url») ... затем я попробовал для использования условия if else, напримерКак реализовать условие if else в коде для ImageButton OnClick

if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG") 
{ 
Response.Redirect("Homepage.aspx"); 
} 

Однако я заметил, что этот метод не работает. У вас есть какие-то предложения, огромное спасибо заранее!

ответ

0

Вы пытались отладить этот код? Чтобы узнать, достигает ли он указанного вами URL-адреса?

Вы можете сделать это, нажав «Начать с отладки» в Visual Studio.

Другим хорошим уродливым методом отладки является добавление предупреждения (MessageBox) внутри последовательности if и посмотреть, не попало ли оно туда. Например:

ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", ("The URL is " + ImageButton3.ImageUrl)); 
if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG") 
{ 
Response.Redirect("Homepage.aspx"); 
} 

Edit: После просмотра вашего комментария, я предлагаю обращающийся этот образ, как, что (обратите внимание на @):

if(ImageButton3.ImageUrl=="@Images\Homepage_Button.PNG") 
{ 
Response.Redirect("Homepage.aspx"); 
} 
+0

Привет, спасибо за предложение, которое я полагался при отладке, чтобы получить метод ImageUrl не получить URL-адрес изображения. Есть ли другой способ получить URL-адрес кнопки изображения на C#? Спасибо! – Sujay

+0

Добавление окна оповещения таким образом * действительно является уродливым. Infact, предупреждения - уродливая полная остановка. Если вы должны были спуститься по этому маршруту, по крайней мере используйте console.log() –

+0

Эй, я добавил редактирование с помощью способа * * * думаю, может быть прав, чтобы получить доступ к ресурсу изображения (посмотрите на @). –

2

Я хотел бы предложить вам использовать атрибут данных URL-адрес на изображении кнопок. Когда вы отправляете сообщение назад, вы можете получить URL-адрес от ((ImageButton)sender).Attributes("data-url") и перенаправить на этот URL-адрес.

Другое предложение, если вы ничего не делаете в обработчике событий, вы можете просто использовать ссылки вокруг изображений.

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