如何在ImageButton OnClick

时间:2017-01-04 13:50:06

标签: c# asp.net ajax slideshow

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

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

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

2 个答案:

答案 0 :(得分:2)

我建议您在图片按钮上使用data-url属性。当您回发时,您可以从-force获取网址并重定向到该网址。

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

答案 1 :(得分:0)

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

您可以通过单击Visual Studio中的“启动调试”来完成此操作。

另一个好的bug丑陋的调试方法是在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");
}