删除数据表上的特定文本
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("\", "/")%>'
而且我认为我的问题标题是正确的
嗨,我有这个项目需要将图像加载到 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("\", "/")%>'
而且我认为我的问题标题是正确的