删除数据表上的特定文本

Removing specific text on a dataTable

嗨,我有这个项目需要将图像加载到 asp.net webform 中的 datagridview 中,用 vb 编写 我能够在数据库中获取图像的位置字符串,但存储在数据库中的路径是图像的物理路径,我知道我无法从物理路径在 gridview 上加载图像,所以我认为的方法是删除dataTable 中查询结果的一些文本, 但我不知道这是否可能。 数据库中的路径已存在并被其他网络应用程序存储。

示例路径查询结果

C:\Users\nx011116\Documents\IQAv2\iqa2005\UploadFilesMKAK-20191209009\abenson.png

预期结果

UploadFilesMKAK-20191209009\abenson.png

这是我获取数据的代码

 ds = objIQADataClass.IQA_Attachment_Get(txtCAR.Text.Trim, "B")
 Dim dt As DataTable
 dt = ds.Tables(0)

dgAttachment.DataSource = dt
dgAttachment.DataBind()

设计部分:

  <asp:DataGrid ID="dgAttachment" runat="server" Visible="True" Font-Size="Smaller" Font-Names="Arial" PageSize="5" AutoGenerateColumns="False" AllowPaging="True" GridLines="Vertical" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#999999" SelectedItemStyle-BackColor="LightGreen" HorizontalAlign="Center">
         <SelectedItemStyle Font-Bold="True" ForeColor="Black" BackColor="#CCFFFF"></SelectedItemStyle>
<AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Navy"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:ButtonColumn Text="Delete" CommandName="Delete">
<HeaderStyle ForeColor="White" BackColor="Navy"></HeaderStyle>
</asp:ButtonColumn>
<asp:TemplateColumn HeaderText="Files">
<HeaderStyle HorizontalAlign="Center" ForeColor="White" CssClass="NormalWhite" BackColor="Navy"></HeaderStyle>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkAttachment" Text='<%# DataBinder.Eval(Container, "DataItem.FILENAME")%>'
CommandArgument='<%# DataBinder.Eval(Container, "DataItem.FILENAME")%>' OnCommand="DownloadFile">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
<%--new--%>
<asp:TemplateColumn HeaderText="picture">
<HeaderStyle HorizontalAlign="Center" ForeColor="White" CssClass="NormalWhite" BackColor="Navy"></HeaderStyle>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl ='<%# Eval("FILENAME")%>' height="120px" Width="150px" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn Visible="false">
<ItemTemplate>
<asp:Label ID="lblFileId" Text='<%# DataBinder.Eval(Container, "DataItem.FILEID") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#330099" Position="Top" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>

抱歉我的英语不好。 希望你明白我的意思

这是我尝试过的

  <asp:Image ID="Image1" runat="server" ImageUrl ='<%# DataBinder.Eval(Container, Server.MapPath("DataItem.FILENAME"))%>' height="120px" Width="150px" />

给我错误

我已经通过在 gridview 图像上使用此代码解决了问题 url

ImageUrl ='<%# DataBinder.Eval(Container, "DataItem.FILENAME").Substring(HttpContext.Current.Request.PhysicalApplicationPath.Length).Replace("\", "/")%>'

而且我认为我的问题标题是正确的