0

我在网格视图中有图像按钮控件我的客户需要在另一个页面中输入文件夹路径我将此路径存储在我需要的数据库中因为客户将图像存储在外部硬盘中无法将图像从硬盘传输到网站图像因为它有巨大的尺寸

当用户显示网格视图时,我的图像表包含图像名称我将数据库中的图像名称和数据库中的路径连接起来我该怎么做

            <asp:TemplateField HeaderText="photo">
           <ItemTemplate >


               <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImagePath()+Eval("ImageName")  %>'  Width="100px" Height="100px" Style="cursor: pointer" OnClientClick = "return LoadDiv(this.src);" /> 
           </ItemTemplate>
           </asp:TemplateField>
4

2 回答 2

2

你需要在你的函数中写下这样的

public string GetImage(string name)
{
  string path = Path.Combine(Server.MapPath(("~/Admin/Images/" , name)); 
  return path;
}

或者

你也可以这样做

void GrdVw_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        Image rowImage = (Image) e.Row.FindControl("currentDocFile");
        rowImage.ImageUrl = whatever;
    }
}
于 2013-01-12T19:02:28.757 回答
0

I suggest pass the image name as parameter to GetImagePath Try this:

public string GetImagePath(string imageName)
{
   return VirtualPathUtility.ToAbsolute("~/images/" + imageName);
}

VirtualPathUtility.ToAbsolute(string) converts a virtual path to an application absolute path. So you will get something like "/images/yourimage.jpg".

于 2013-01-12T19:44:54.433 回答