zoukankan      html  css  js  c++  java
  • 给GridView添加显示服务端图片的列

    文章出处:http://moosdau.cnblogs.com 作者:木只八刀

    在GridView中显示图片

    这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片.  如下图所示:

    第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多.

      在GridView 里显示图片, 大抵有两种办法: <1>添加 ImageField , 绑定到数据源的某一列.
    <2>编辑模板, 添加一个带Image 的列.

    以下详述两种方法: <1>添加一个gridview 到页面, 点选它的任务菜单"编辑列",  在弹出的编辑框中, 选择ImageField 并点击添加, 然后选中刚刚添加的列, 右侧面板会显示出它的属性, 在DataImageUrlField 属性中, 填入数据表中的列名.

    代码:

    <asp:GridView ID="GridView1" runat="server">             <Columns>                 <asp:ImageField DataImageUrlField="img">                 </asp:ImageField>             </Columns>         </asp:GridView>

            然后编辑后台代码:

    DataTable dt = new DataTable();         DataColumn dc =new DataColumn();         dt.Columns.Add(dc);         dc= new DataColumn("img");         dt.Columns.Add(dc);         DataRow dr = dt.NewRow();         dr[0] = "11111111111111111";         dr[1] = ResolveUrl("~/ok.gif");         dt.Rows.Add(dr);         dr = dt.NewRow();         dr[0] = "22222222222222222";         dr[1] = ResolveUrl("~/ok.gif");         dt.Rows.Add(dr);         GridView1.DataSource = dt;         GridView1.DataBind();

           编译运行, 就会看到第一幅图片的效果.

    <2>编辑模板.  先编辑前台代码:

            <asp:GridView ID="GridView1" runat="server">             <Columns>                 <asp:TemplateField>                     <ItemTemplate>                        <asp:Image ID="img1" ImageUrl='<%#Eval("img") %>' runat="server" AlternateText="image lost" />                     </ItemTemplate>                 </asp:TemplateField>             </Columns>         </asp:GridView>

    与第一种方式相仿, 它最终的实现机制也是去检索数据源的列名, 所以在Eval 里面, 以字符串的方式给出包含图片url 的列名, 后台代码不变. 最终效果与第一种方式同.

  • 相关阅读:
    CentOS6.8编译安装lnmp(一)- 依赖库
    PHP7废弃$GLOBALS["HTTP_RAW_POST_DATA"]
    利用python处理自动化任务之查看文件夹大小和内容
    利用python处理自动化任务之批量新建文件夹(2)
    python处理自动化任务之批量新建文件夹
    利用python处理自动化任务之批量修改文件夹的名字
    利用python完成自动化的任务之遍历文件夹修改文件之后并保存备份
    python Matplotlib给坐标轴标签添加文本框
    python-matplotlib添加水平和垂直的直线
    python-matplotlib绘制堆积的条形图
  • 原文地址:https://www.cnblogs.com/stevenjson/p/2672429.html
Copyright © 2011-2022 走看看