簡體   English   中英

如何在ImageButton OnClick后面的代碼中實現if else條件

[英]How to implement an if else condition in the code behind for ImageButton OnClick

我正在設計網站,並且已經實現了一個簡單的幻燈片演示,其中包含圖像按鈕,當用戶單擊它們時,這些按鈕會將用戶重定向到其他頁面。 但是,我注意到的問題是所有圖像都將用戶重定向到同一頁面,我意識到這是由於幻燈片中的所有圖像都繼承了方法Response.Redirect(“ url”)...然后我嘗試了例如使用if else條件

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

但是我注意到這種方法不起作用。 你們有什么建議嗎,非常感謝!!!

我建議您在圖像按鈕上使用data-url屬性。 當您發回郵件時,您可以從((ImageButton)sender).Attributes("data-url")獲取該URL,然后重定向到該URL。

另一個建議是,如果您沒有在事件處理程序中執行任何其他操作,則可以僅使用圖像周圍的鏈接。

您是否嘗試調試此代碼? 查看它是否到達您指定的URL?

您可以通過在Visual Studio中單擊“從調試開始”來實現。

另一個好的丑陋調試方法是在if序列中添加一個警報(MessageBox),看看它是否到達那里。 例如:

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

編輯:看到您的評論后,我建議像這樣訪問此圖像(注意@):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM