当我按下中继器上的按钮时,我看不到其他页面上的数据

时间:2018-01-12 13:57:03

标签: c# asp.net eval repeater

我使用转发器列出了桌面上的产品。我按了一个按钮来更新产品的图片。单击该按钮后,它将转到更新页面。

这是转发器内的更新按钮:

<asp:Label ID="LblProductID" runat="server" Text='<%#Eval("ID") %>' Visible="false"></asp:Label>
<asp:LinkButton ID="BtnUpdateImage" runat="server" CssClass="btn btn-outline btn-circle btn-sm blue" CommandArgument='<%#Eval("ID") %>' OnCommand="OnUpdateImage"><i class="fa fa-image"></i> Update Image</asp:LinkButton>

这是我的按钮代码:

protected void OnUpdateImage(object sender, CommandEventArgs e)
{
    Session["ID"] = e.CommandArgument.ToString();

    DataRow dr = function.GetDataRow("SELECT ProductImage FROM tbl_Product WHERE ID = '" + Session["ID"] + "'");
    if (dr != null)
    {
        Session["ProductImage"] = dr["ProductImage"].ToString();
        Response.Redirect(Page.ResolveUrl("update-product-image.aspx"));
    }
}

这是我的update-product-image.aspx代码:

<asp:Image ID="ProductImage" runat="server" ImageUrl='<%#"~/Uploads/ProductImages/"+Eval("ProductImage") %>' Height="500" Width="500" />

但是这个页面没有显示图片。我在哪里犯错?

0 个答案:

没有答案