C# 如何在ImageButton OnClick的代码隐藏中实现if-else条件

C# 如何在ImageButton OnClick的代码隐藏中实现if-else条件,c#,asp.net,ajax,slideshow,C#,Asp.net,Ajax,Slideshow,我正在进行我的网站设计,并且已经实现了一个简单的幻灯片,其中包括图像按钮,当用户点击它们时,这些按钮会将用户重定向到不同的页面。然而,我注意到的问题是,所有图像都将用户重定向到同一页面,我意识到这是由于幻灯片中的所有图像都继承了方法Response.redirect(“url”)…然后我尝试使用if-else条件,例如 if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG") { Response.Redirect("Homepage.a

我正在进行我的网站设计,并且已经实现了一个简单的幻灯片,其中包括图像按钮,当用户点击它们时,这些按钮会将用户重定向到不同的页面。然而,我注意到的问题是,所有图像都将用户重定向到同一页面,我意识到这是由于幻灯片中的所有图像都继承了方法Response.redirect(“url”)…然后我尝试使用if-else条件,例如

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

然而,我注意到这种方法不起作用。你们有什么建议吗,非常感谢

您是否尝试调试此代码?查看它是否达到您指定的URL

您可以通过在VisualStudio中单击“从调试开始”来完成此操作

另一个很好的调试方法是在if序列中添加一个警报(MessageBox),并查看它是否到达那里。例如:

ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", ("The URL is " + ImageButton3.ImageUrl));
if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG")
{
 Response.Redirect("Homepage.aspx");
}
编辑:在看到您的评论后,我建议像这样访问此图像(注意@):


我建议您在图像按钮上使用数据url属性。当您发回邮件时,您可以从
((ImageButton)sender.Attributes(“数据url”)
获取url并重定向到该url


另一个建议是,如果您没有在事件处理程序中执行任何其他操作,您可以简单地使用图像周围的链接。

Hi感谢我通过调试得到的关于get-ImageUrl方法不检索图像url的建议。有没有其他方法可以在C#中检索图像按钮的url?谢谢!以这种方式添加警报框真的很难看。事实上,警报是丑陋的句号。如果你要走这条路,至少要使用console.log()嘿,我添加了一个编辑,用我认为正确的方式访问图像资源(请看@)。
if(ImageButton3.ImageUrl=="@Images\Homepage_Button.PNG")
{
 Response.Redirect("Homepage.aspx");
}