0

我尝试使用 eval 从数据库中获取图像路径,但在 cs 部分我得到不同的路径名。

 <asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <asp:HiddenField ID="HiddenField1" Value='<%#Eval("Path")%>' runat="server" />
        <img alt="image" style="text-align: center" src="<%#Eval("Path")%>" /></a><asp:CheckBox
            ID="CheckBox1" runat="server" />
        <br></br>
    </ItemTemplate>
</asp:Repeater>

在 .cs 部分中,我绑定到了这个路径值,但它给我带来了非常不同的数据路径

   foreach (RepeaterItem item in Repeater1.Items)
    {
        CheckBox ch = (CheckBox)item.FindControl("CheckBox1");
        HiddenField hf = (HiddenField)item.FindControl("HiddenField1");
        if (ch.Checked)
        {

            Image_BLLcs ibll = new Image_BLLcs();
            File.Delete(hf.Value);
            ibll.Delete(hf.Value);

        }

我该如何解决这些问题,你能帮帮我吗?

例如,在我的数据库路径中是相等的image/images (3).jpg ,但是当我执行此代码时,它会将其显示 C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\image\images (3).jpg为路径。

4

1 回答 1

0

我用过 Server.MapPath 它解决了我的问题

        File.Delete(Server.MapPath(hf.Value));
        ibll.Delete(Server.MapPath(hf.Value));
于 2013-03-08T07:57:04.233 回答