在gridview中以jpeg显示的前导零

时间:2013-07-18 17:23:11

标签: asp.net vb.net

我将jpeg保存到文件系统中,带有4个前导零或5个前导零,例如:0000085.jpeg或0000112.jpeg。

但是jpeg只保存在数据库中,包含最后一个数字,例如85或112, 因此,当我显示jpeg时,我必须选择0000或00000,因此有些不显示。我正在使用:

<asp:Image ID="responseImage" runat="server" Width="35px" ImageUrl='<%# IIf(Eval("AvatarPictureID") = "0", "http://ref-ology.com/Content/images/Thumbs/default-avatar_85.jpg", "http://ref-ology.com/Content/Images/Thumbs/0000" + Eval("AvatarPictureID") + "_150.jpeg")%>' />

使用该图像标记,只显示112.jpeg,因为它有4个零。

3 个答案:

答案 0 :(得分:2)

检查您的数据库列是否类似于字符串数据类型(varcharnvarchar等)而不是类似数字的数据类型(int,{{1等等)。您需要将名称存储为字符串,以保留前导零。

答案 1 :(得分:1)

其他答案都是正确的。您应该完整存储文件名。但是,这将解决您的问题。

http://ref-ology.com/Content/Images/Thumbs/" + Eval("AvatarPictureID").ToString("0000000") + "_150.jpeg")%>

参考:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#Y3200

答案 2 :(得分:1)

当你成千上万时会发生什么?我建议你使用pad功能

Eval("AvatarPictureID").PadLeft(7, "0")