javascript - ASP.net 项目图像按钮仅在双击时重定向到另一个页面

标签 javascript c# jquery asp.net

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/

相关文章:

c# - 使用 LINQ to Entities 更新数据库

javascript - 使用 Jquery 在 Icon 中滑动

javascript - 无法访问通过 jQuery AJAX 上传的文件

javascript - HTML/js 局域网游戏

javascript - krpano项目无法进入VR模式

javascript - 没有所有切片的 HIghcharts 圆环图

jquery - 将元素从一个 div 拖到另一个 div 并排序

javascript - 如何解码这个javascript?

c# - 在没有 RDBMS 的情况下,在 .Net 中对 DataTables 或类似物运行 SQL 查询

c# - 在 Selenium 的 FirefoxOptions 中设置 BrowserExecutableLocation 并不能防止 "Unable to find a matching set of capabilities"错误