下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.新建一个页面,用于显示图片,例如a.aspx,在Page_Load里写入以下代码:/获取记录集,取出数据库里的二进制数据,即存储的图片数据,类似以下代码:DataSet ds = ac.getAdvisorById(); if (ds.Tables0.Rows.Count > 0) byte buffer = (byte)ds.Tables0.Rows0"CPhote" if (buffer.Length > 1) Response.BinaryWrite(buffer); Response.End(); 2.在你要显示图片的地方,设置图片的路径为该页即可,
2、比如你页面上放置了一个图片控件,那么它的ImageUrl就设置为a.aspx,类似以下方式:this.img.ImageUrl="a.aspx"你可以把图片的地址存储到数据库中,对datalist进行绑定,要显示图片可以用下面的方法 <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl="<%
3、# Eval("imageurl") %>" /> </ItemTemplate> </asp:DataList>imageurl就是数据库中图片地址的字段上一篇文章说了如何把图片保存到数据库中,所以做了个例子,将图片显示在datagrid。前面说过了用response.binarywrite()只可以显示一张图片,现在用一个datagrid控件,将图片显示在datagrid中的image控件里。(提示:下面的例子没有做分页功能) 里面用了两个图片控件,一个是服务器端的imagebutton,
4、另一个是客户端的image控件。前台代码:<% page language="c#" codebehind="datagridimage.aspx.cs" autoeventwireup="false" inherits="nettest.datagridimage" %><!doctype html public "-/w3c/dtd html 4.0 transitional/en" ><html> <head>
5、;<title>datagridimage</title> <meta name="generator" content="microsoft visual studio .net 7.1"> <meta name="code_language" content="c#"> <meta name="vs_defaultclientscript" content="ja
6、vascript"> <meta name="vs_targetschema" content=" </head> <body ms_positioning="gridlayout"> <form id="form1" method="post" runat="server"> <table align="cente
7、r" border="1" width="60%"> <tbody> <tr> <td align="center"><font style="font-weight: bold; font-size: 11pt">datagrid中显示数据库中的图片</font>&l
8、t;/td> </tr> <tr> <td> <asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" width="100%&
9、quot;> <columns><asp:templatecolumn> <itemtemplate> <font face="宋体">
10、 <table id="table1" cellspacing="1" cellpadding="1" width="100%" border="0"> <tr>
11、60; <td colspan="2"><font style="font-size: 10pt">图片名称:</font> <font style="font-size: 10pt"> <asp:la
12、bel id="lbimagename" runat="server" text=<%# databinder.eval(container,"dataitem.imagename")%>> </asp:label></font></td>
13、0; </tr> <tr> <td><font style="font-size: 10pt">图片:</fon
14、t> <asp:image id=imagebutton1 width=100 height=100 runat="server" imageurl=<%# "readimage.aspx?imageid="+databinder.eval(container,"dataitem.id")%>>
15、 </asp:image> </td> <td>
16、60; <img width=100 height=100 alt="" src=<%# "readimage.aspx?imageid="+databinder.eval(container,"dataitem.id")%>"> &
17、#160; </td> </tr> </table> </font> </itemtemplate&
18、gt; </asp:templatecolumn> </columns> </asp:datagrid></td> </tr> </tbody>
19、; </table> </form> </body></html>后台代码: using system;using system.collections;using ponentmodel;using system.data;using system.drawing;using system.web;using system.web.sessionstate;using system.web.ui;using system.web.ui.webcontrols;using syst
20、em.web.ui.htmlcontrols;using system.data.sqlclient;namespace nettest / <summary> / datagridimage 的摘要说明。 / </summary> public class datagridimage : system.web.ui.page protected system.web.ui.webcontrols.datagrid datagrid1; private string str=
21、"server=localhost;uid=sa;pwd=;database=northwind" private void page_load(object sender, system.eventargs e) if(!ispostback) filldata(); #region web 窗体设计器生成的代码
22、0;override protected void oninit(eventargs e) / / codegen: 该调用是 web 窗体设计器所必需的。 / initializecomponent(); base.oninit(e); / <summary> / 设计器支持所需的方法 - 不要使用代码编辑器修改
23、; / 此方法的内容。 / </summary> private void initializecomponent() this.load += new system.eventhandler(this.page_load); #endregion private void filldata()/绑定datagrid
24、160;sqlconnection cn=new sqlconnection(str); sqlcommand cmd=new sqlcommand(); mandtext="select * from upimage" cmd.connection=cn; cn.open(); sqldataadapter da=new sqldataadapter(); da.selectcommand=cm
25、d; dataset ds=new dataset(); da.fill(ds,"images"); datagrid1.datasource=ds.tables"images" datagrid1.databind(); cn.close(); readimage.aspx(根据传过来的图片的编号,取得图片。只要建一个页面就可以了,不用放置任何控件)后
26、台代码: using system;using system.collections;using ponentmodel;using system.data;using system.drawing;using system.web;using system.web.sessionstate;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.htmlcontrols;using system.data.sqlclient;namespace nettest / <summary>
27、 / readimage 的摘要说明。 / </summary> public class readimage : system.web.ui.page private void page_load(object sender, system.eventargs e) string conn="server=localhost;uid=sa;pwd=;database=northwind" sqlconnection cn=new sqlconnection(conn); sqlcommand cmd=new sqlcommand(); mandtext="select image from upimage where id="+this.request"imageid"+""
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整车网络管理介绍
- 硅基异氰酸酯实现-40℃低温锂金属电池
- 碳酸饮料行业国际市场拓展考核试卷
- 电机在电力设备寿命评估的应用考核试卷
- 林业有害生物防治的法规政策与执行考核试卷
- 湿地生态保护工程施工考核试卷
- 塑料薄膜在建筑行业的应用考核试卷
- 匆匆忙忙的自然课件
- 苏教版初中语文教材全面剖析与解读
- 苏教版小学语文毕业考试评估卷
- 习近平法治思想试题附有答案
- 2024-2030年中国餐厨垃圾处理行业运营风险与发展趋势洞悉报告
- 2024-2025学年山东省济南市物理中考试卷及答案解析
- 人教精通版(2024)三年级上册英语全册教学设计
- 肥胖患者麻醉管理专家共识2023年版中国麻醉学指南与专家共识
- 建筑安装工程费用项目组成-建标201344号
- 10以内口算100道题共16套-直接打印版
- 控制图的系数和公式表
- 管廊施工方案(完整版)
- 短消息流程及其信令抓图大全
- 地下矿山安全“六大系统”建设规范
评论
0/150
提交评论