我正在开发我的网站设计并且已经实现了一个简单的幻灯片,其中包含图像按钮,当用户点击它们时会将用户重定向到不同的页面。然而,我注意到的问题是所有图像都将用户重定向到同一页面,我意识到这是由于幻灯片中的所有图像继承了Response.Redirect方法(" url" )...然后我尝试使用if else条件,例如
if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG")
{
Response.Redirect("Homepage.aspx");
}
但是我注意到这种方法不起作用。你们有什么建议,非常感谢!
答案 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");
}