ASP代码
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/product1.jpg" OnClick="ImageButton1_Click" />
事件代码
public void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
product product = new product { };
product.Id = Convert.ToInt32(3);
ImageButton1.PostBackUrl = "~/Pages/Product.aspx?id=" + product.Id;
}
我想在单击图像按钮时重定向到名为产品的页面,但只有在传递产品 ID 时才会显示产品页面。 Productid 来自产品表,例如产品 id 为“3”正在传递 product.Id
。
仅当您第二次单击图像按钮时此功能才有效。
当您单击该按钮时,它会刷新页面,然后您必须再次单击它才能重定向到产品页面。有谁知道为什么吗?
最佳答案
问题出在您的方法中,当您第一次点击时,您的按钮没有回发网址。因此,它不会重定向。在您的点击事件中,您可以通过以下代码分配回发网址:
ImageButton1.PostBackUrl = "~/Pages/Product.aspx?id=" + product.Id;
第二次单击时,它会重定向。
相反,您应该在第一次点击时调用此代码进行重定向:
Response.Redirect("~/Pages/Product.aspx?id=" + product.Id);
关于javascript - ASP.net 项目图像按钮仅在双击时重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43885586/