我不能得到的路径写入数据库,它给了我另一个路径,这是与服务器相关

本文关键字:路径 另一个 服务器 数据库 不能 | 更新日期: 2023-09-27 18:03:03

我试图使用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为路径

我不能得到的路径写入数据库,它给了我另一个路径,这是与服务器相关

我使用的是Server。MapPath和它解决了我的问题

        File.Delete(Server.MapPath(hf.Value));
        ibll.Delete(Server.MapPath(hf.Value));