Gridview 中如何在同一格存放文字档跟图片,而且是在该格循环(???)

时间:2022-08-06 14:45:09
大概讲下我实现的功能:
Gridview中的显示样式
——————————————————————
 id |  文件名     |      显示样式       |
——————————————————————
  1 |  文件名1   | 文档名1(图片)创建日期|
    |           | 文档名2(图片)创建日期|
——————————————————————
  2 | 文件名2    | 文档名a(图片)创建日期|
——————————————————————

其中红色部分就是问题的中心,这个部分是我利用gridview中的一个隐藏字段为查询其他的表的where条件,然后查询出其他表的值后,利用一个变量来存储查询的“文档名”和创建日期,这些是没有问题但是就是图片的话就只显示了一个图片,不知道怎么让图片跟着循环呢?因为我也会利用点击该图片然后连接到其他的页面???

13 个解决方案

#1


没理解楼主的意思

gridview嵌套能不能解决

#2


建议用sql拼成dataset的两个datatable,再用嵌套datalist来做,效率可以,也方便维护

#3


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
        Image image=new Image();
        foreach (string imgpath in "图片结果集") {
            image.ImageUrl = imgpath;
            e.Row.Cells["列编号"].Controls.Add(image);
        }

    }

不知道能不能解决你的问题

#4


   <asp:DataList ID="DataList2" runat="server">
            <ItemTemplate>
            <div>  <%# Eval("ID")%> </div>
               <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
            <div>
               <%# Eval("CarID")%>
                <div>
                <img ID="Image1" src="showimages.aspx?id=<%# Eval("CarID") %>"  /></div>
            </ItemTemplate>
        </asp:DataList>
            </ItemTemplate>
        </asp:DataList>
        不知楼主是不是要的这种结果

#5


   <asp:DataList ID="DataList2" runat="server">
            <ItemTemplate>
            <div>  <%# Eval("ID")%> </div>
               <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
            <div>
               <%# Eval("CarID")%>
                <div>
                <img ID="Image1" src="showimages.aspx?id=<%# Eval("CarID") %>"  /></div>
            </ItemTemplate>
        </asp:DataList>
            </ItemTemplate>
        </asp:DataList>
        不知楼主是不是要的这种结果

#6


引用 1 楼 loworth 的回复:
没理解楼主的意思 

gridview嵌套能不能解决

我就是怕说不清楚所以画图了~~不过好像还是说不清楚的样子~~~

还有谢谢以上各位的帮忙以及回复~~我去试试看行不行~~~

#7


第一个datalist根据ID找文件
第二个datalist根据文件名找文档

不知道是否复合楼主意思

#8


楼上几位兄弟的应该就可以了,采用嵌套的方法

#9


引用 7 楼 zhpfeiqq 的回复:
第一个datalist根据ID找文件 
第二个datalist根据文件名找文档 

不知道是否复合楼主意思

咦~~厉害没有错就是这个意思~~嘻嘻~~~

#10


gridview在客户端显示的是个table,即readercontrol时他的output一段table代码,你可以自己定义个table,来innerhtml出来你的效果
你也可以用gridview合并单元格的方式来实现,
//其中红色部分就是问题的中心,这个部分是我利用gridview中的一个隐藏字段为查询其他的表的where条件,然后查询出其他表的值后
这个建议你一起查出来,尽量少循环,
不知道怎么让图片跟着循环呢?不同行显示想应的图片?

#11


o(∩_∩)o...谢谢大家的回复,不过哦~~问个弱弱的问题~~~怎么我嵌套后,Gridview2(嵌套的gridview)没有事件呢?是不是还需要设置那里~~~在麻烦帮忙看看

#12


用模板列:
   <ItemTemplate>内容  </ItemTemplate> 

#13


引用 12 楼 sxmonsy 的回复:
用模板列: 
  <ItemTemplate>内容  </ItemTemplate> 


额可能误会我的意思了~~~我是已经嵌套了,但是发现嵌套的Gridview找不到事件可以操作没有像Gridview_RowDataBound的事件~~~

#1


没理解楼主的意思

gridview嵌套能不能解决

#2


建议用sql拼成dataset的两个datatable,再用嵌套datalist来做,效率可以,也方便维护

#3


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
        Image image=new Image();
        foreach (string imgpath in "图片结果集") {
            image.ImageUrl = imgpath;
            e.Row.Cells["列编号"].Controls.Add(image);
        }

    }

不知道能不能解决你的问题

#4


   <asp:DataList ID="DataList2" runat="server">
            <ItemTemplate>
            <div>  <%# Eval("ID")%> </div>
               <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
            <div>
               <%# Eval("CarID")%>
                <div>
                <img ID="Image1" src="showimages.aspx?id=<%# Eval("CarID") %>"  /></div>
            </ItemTemplate>
        </asp:DataList>
            </ItemTemplate>
        </asp:DataList>
        不知楼主是不是要的这种结果

#5


   <asp:DataList ID="DataList2" runat="server">
            <ItemTemplate>
            <div>  <%# Eval("ID")%> </div>
               <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
            <div>
               <%# Eval("CarID")%>
                <div>
                <img ID="Image1" src="showimages.aspx?id=<%# Eval("CarID") %>"  /></div>
            </ItemTemplate>
        </asp:DataList>
            </ItemTemplate>
        </asp:DataList>
        不知楼主是不是要的这种结果

#6


引用 1 楼 loworth 的回复:
没理解楼主的意思 

gridview嵌套能不能解决

我就是怕说不清楚所以画图了~~不过好像还是说不清楚的样子~~~

还有谢谢以上各位的帮忙以及回复~~我去试试看行不行~~~

#7


第一个datalist根据ID找文件
第二个datalist根据文件名找文档

不知道是否复合楼主意思

#8


楼上几位兄弟的应该就可以了,采用嵌套的方法

#9


引用 7 楼 zhpfeiqq 的回复:
第一个datalist根据ID找文件 
第二个datalist根据文件名找文档 

不知道是否复合楼主意思

咦~~厉害没有错就是这个意思~~嘻嘻~~~

#10


gridview在客户端显示的是个table,即readercontrol时他的output一段table代码,你可以自己定义个table,来innerhtml出来你的效果
你也可以用gridview合并单元格的方式来实现,
//其中红色部分就是问题的中心,这个部分是我利用gridview中的一个隐藏字段为查询其他的表的where条件,然后查询出其他表的值后
这个建议你一起查出来,尽量少循环,
不知道怎么让图片跟着循环呢?不同行显示想应的图片?

#11


o(∩_∩)o...谢谢大家的回复,不过哦~~问个弱弱的问题~~~怎么我嵌套后,Gridview2(嵌套的gridview)没有事件呢?是不是还需要设置那里~~~在麻烦帮忙看看

#12


用模板列:
   <ItemTemplate>内容  </ItemTemplate> 

#13


引用 12 楼 sxmonsy 的回复:
用模板列: 
  <ItemTemplate>内容  </ItemTemplate> 


额可能误会我的意思了~~~我是已经嵌套了,但是发现嵌套的Gridview找不到事件可以操作没有像Gridview_RowDataBound的事件~~~