当前位置:编程学习 > C#/ASP.NET >>

用repeter读取图片遇到的一个很神奇的问题

[img=http://group.store.qq.com/http_imgload.cgi?/rurl4_b=de3ff7d618fe38f2989f962c02f331c64e8ee299d9e2b8f27f25f141b6e208fc5d3d749bbe6b7a5d92b09eb61480ad3c8b31c2952f086024dd96577c42ece33aebad4ce68de8cdf141f10e4f0b6c7cec3f9e017c911f166cfc88b29cd3c6546a2fcbbf2d3aead890fdba3fbe2d76e3a49a4de6f4][/img]
我在网站加了个图片上传功能,把图片名称保存到数据库,然后在首页使用图片是用ObjectDataSource + Repeter读取图片名称+上文件夹名称,组合成图片的路径 ,问题就开始出现了!
如图片显示:有的图片可以显示,有的图片却只有一个图片名称,显示不出图片内容来!而且很有规律的一张显示一张不显示,我查看了生成的html代码,发现有的有文件夹名称,有的没有文件夹名称(这句是废话),我把代码贴出来,大家帮忙研究一下!!
<td>
<img alt="" src="../upload/projectsimg/<%# Eval("Pimg") %>" />
</td> --------------------编程问答-------------------- 确实挺神奇的,你看看是不是你在后台写了判断奇数偶数行的代码 --------------------编程问答-------------------- 晕  这腾讯还不让引用图片 
我没有在后台写过类似的代码啊! --------------------编程问答-------------------- 看不到图片。<img alt="" src='../upload/projectsimg/<%# Eval("Pimg") %>'/>
最好写成上面那样,外面用单引号围 起来,
经你说的一行显示一行不显示的。我猜你的用的rep控件绑定的时候是用了奇数模板和偶数模板了,即那个itemtemplate和a....itemtemplate,你写绑定字段的时候只写了一个,另一个模板没有写。 --------------------编程问答-------------------- <img alt="" src='../upload/projectsimg/<%# Eval("Pimg") %>' />

外面用单引号
--------------------编程问答-------------------- --------------------编程问答--------------------
我把图片重新贴一下····
niunan 你说的那个奇数模板和偶数模板 我去看看 --------------------编程问答-------------------- = =!  我说错了  
我用的不是Repeter  是用的ListView出现的问题!  Sorry```` --------------------编程问答-------------------- 跟使用什么控件没关系
不显示图片就是路径、格式、权限问题导致的 --------------------编程问答-------------------- 设置一下图片宽和高试试 --------------------编程问答-------------------- 如果图片路径错了,他会显示一个红叉,我现在这个问题,压根就不是路径问题,如果是路径问题其他的图片也读不到的

这是我的截图,里面有的图片可以正常显示,有的没办法显示,甚至html都没有识别到那是一个img标签,直接就把图片名字显示出来了,纠结,无比纠结··· --------------------编程问答-------------------- 这应该是你aspx里面的模板问题。 --------------------编程问答--------------------   <AlternatingItemTemplate></AlternatingItemTemplate>
  <ItemTemplate></ItemTemplate>

这2个模板设置的完全一样吗 --------------------编程问答--------------------
引用 9 楼 terminator_lzq 的回复:
设置一下图片宽和高试试


试试啊~ --------------------编程问答-------------------- net_lover哥们儿  你说的两个模板设置是不是一样的不是很明白  我把这两个模板代码贴出来 你帮我看看吧!
<AlternatingItemTemplate></AlternatingItemTemplate>模板:

<AlternatingItemTemplate>
                <tr style="">
                    <td>
                        <asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' />
                    </td>
                    <td>
                        <asp:Label ID="PnameLabel" runat="server" Text='<%# Eval("Pname") %>' />
                    </td>
                    <td>
                        <asp:Label ID="PmessageLabel" runat="server" Text='<%# Eval("Pmessage") %>' />
                    </td>
                    <td>
                        <asp:Label ID="PimgLabel" runat="server" Text='<%# Eval("Pimg") %>' />
                    </td>
                </tr>
            </AlternatingItemTemplate>

<ItemTemplate></ItemTemplate>模板:
 <ItemTemplate>
                <tr style="">
                    <td>
                        <asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' />
                    </td>
                    <td>
                        <asp:Label ID="PnameLabel" runat="server" Text='<%# Eval("Pname") %>' />
                    </td>
                    <td>
                        <asp:Label ID="PmessageLabel" runat="server" Text='<%# Eval("Pmessage") %>' />
                    </td>
                    <td>
                       <img alt="<%# Eval("Pname") %>" src='../upload/projectsimg/<%# Eval("Pimg") %>' />
                    </td>
                    <td>
                        <a href='addprojects.aspx?action=editProjects&id=<%# Eval("Id") %>'>编辑</a>
                    </td>
                </tr>
            </ItemTemplate> --------------------编程问答-------------------- src="../upload/projectsimg/<%# Eval("Pimg") %>" />
src='../upload/projectsimg/<%# Eval("Pimg") %>' />
变成单引号
--------------------编程问答-------------------- 变了的,还是同样的效果,一排显示图片,一排不显示图片!! --------------------编程问答--------------------
引用 13 楼 kay002 的回复:
引用 9 楼 terminator_lzq 的回复:

设置一下图片宽和高试试


试试啊~


这个好像没有什么关系吧?  html根本没有解析出img标签,设置了高和宽也无济于事的吧! --------------------编程问答-------------------- 你这明显不同的啊

<asp:Label ID="PimgLabel" runat="server" Text='<%# Eval("Pimg") %>' />

<img alt="<%# Eval("Pname") %>" src='../upload/projectsimg/<%# Eval("Pimg") %>' />

当然显示是不同的啊

<asp:Label ID="PimgLabel" runat="server" Text='<%# Eval("Pimg") %>' />
改成
<img alt="<%# Eval("Pname") %>" src='../upload/projectsimg/<%# Eval("Pimg") %>' /> --------------------编程问答-------------------- 你不显示的地方应该放的Label键吧? --------------------编程问答-------------------- net_lover  爱死你啦··可以了···
无比感激··  膜拜中·····
在这里也感谢所有热心的朋友们,你们的每一个回复我都记在心中  谢谢···
--------------------编程问答-------------------- 如果你用的是img,即使路径错误,也不会出现4.jpg 这种 最多是个叉号。
这个明明是文字,不是图片 --------------------编程问答-------------------- 孟子 是大牛
看那闪闪发亮的 钻石 就知道了 --------------------编程问答--------------------
引用 18 楼 net_lover 的回复:
你这明显不同的啊

<asp:Label ID="PimgLabel" runat="server" Text='<%# Eval("Pimg") %>' />

<img alt="<%# Eval("Pname") %>" src='../upload/projectsimg/<%# Eval("Pimg") %>' />

当然显示是不同的啊

<asp:Label ID=……

 不要纠结了,听孟老大的,错不了。 --------------------编程问答-------------------- 我感觉有的显示有的不显示不是的问题  .如果网页有问题的话应该都不显示。。这个我考虑应该是用的网站应用了  防盗链 的技术  防盗链要是不知道的话上网查查。 就是只要不是在本机或服务器上使用自己的照片,在其他的地方是不可用的,也可以显示其他的。总的来说这个图片只能在照片所在的服务器上使用。其他的地方不可用。。。。。。应该是这个原因 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,