- 热门文章:
- · 将dataset以xml形式发给客户端下载
- · ASP.NET 2.0中DataTable小兵变大将
- · 把.NET程序部署到没有安装.NET Framwork的机器上
- · 开发ASP.NET下的MP3小偷程序
- · ASP.NET设计网络硬盘之删除文件夹
- · ASPX保存远程图片到本地的两种方法的函数
- · asp.net开发web项目-vss集成环境配置
- · datagrid与DataSet结合使用中出现的索引问题
- · 在ASP.NET中使用SQL的IN操作
- · ASP.NET设计网络硬盘之文件夹实现
- · 一个ASP.NET中使用的MessageBox类
- · 动态改变asp.net网页的标题
ASP.NET实现自适应图片大小的弹出窗口(窗口可任意编辑)
在最近的项目中,遇到一个问题,要实现这样的效果:
点pic_small.Aspx页面的缩略图后弹出pic_all.aspx页面,pic_all.aspx页面的大小要根据图片大小自动调整,而且要有图片的说明信息,还可以点上一幅和下一幅等进行翻页。
实现过程如下:
pic_small.Aspx页面缩略图处的代码为:
<IMG id="imgPic" style="CURSOR: hand" border=0 height="95" onclick="ShowWindow(<%#DataBinder.Eval(Container.DataItem,"ID")%>)" src=@#<%#"Images/Product/" + DataBinder.Eval(Container.DataItem,"PicUrl")%>@# width="118" runat="server">
ShowWindow保存在OpenWindows.js文件中,内容如下:
function ShowWindow(id)
{
window.open(@#pic_all.aspx?ID=@# + id,@#_blank@#,@#Scrollbars=no@#);
}
以下代码即可实现点缩略图后弹出页面pic_all.aspx显示图片信息,下面要实现的是pic_all.aspx页面根据图片的大小自动调整。
把以下代码放在pic_all.aspx页面的<Head></Head>之间:
<script>
function window.onload()
{
var obj=document.getElementById("PicUrl");
window.resizeTo(obj.offsetWidth + 127,obj.offsetHeight + 75);
}
</script>
这里的PicUrl是页面pic_all.aspx中用来显示原图大小的,我用的是html控件,无论你用什么方法,反正就是要从数据库中读出图片的名称或是路径了。
obj.offsetWidth 得到的就是显示出来的原图的宽了,obj.offsetWidth + 127表示窗口在图片的宽度基础上再大127像素,因为要留一些空间用来实现图片的说明信息。
这样就可以实现弹出来的窗口既可以根据图片大小自动调整,而且又可以随意编辑弹出来的页面,因为弹出来的页面是一个指定页面,无论要编辑什么,都可以和平时处理页面一样处理了。
感谢 伯虎 提供整个实现过程的关键代码,要不是他的帮忙,今天我就完不成项目了,也就没有办法安心离开现在的公司了,在此对每一个热心帮助别人的朋友表示衷心的感谢,这就是为什么我会把项目中遇到的问题都写出来的原因,希望能给更多人一些帮助。
- · ASP.NET上传图片时,产生预览
- · 在Web DataGrid中当鼠标移到某行与离开时行的颜色发生改变(结合javascript)
- · 在asp.net中操作sql server数据库的一些小技巧
- · 使用HttpWebRequest向网站模拟上传数据
- · ASPX中的用户控件与ASP中的INCLUDE方法对比
- · 2个页面间不通过Session与url的传值方式
- · 2个页面间不通过Session与url的传值方式
- · 涉及网络编程时,需要用到的几个常用方法
- · WEB页面多语言支持解决方案
- · asp.net中执行存储数据操作时数据被自动截取的一种情况
- · 用ASP.NET实现简单的文字水印
- · 让你的.NET程序兼容不同版本的Dll文件
- · ASP.NET中用healthMonitor属性用法
- · Asp.net中处理一个站点不同Web应用共享Session的问题
- · 建立自己的RSS
- · ASP.NET中利用存储过程实现模糊查询
- · Asp.net动态生成html页面
- · 认识ASP.NET配置文件Web.config
- · asp.net中用C#实现站点计数器用户控件
- · 用Asp.net屏蔽F5、Ctrl+N、Alt+F4
- · asp.net中一次更新DATAGRID中所有记录
- · 安装好.net之后如何运行asp.net程序
- · 利用JS在asp.net中实现左导航页的隐藏
- · asp.net 2.0中使用sitemapDATAsource做页面导航
- · 在ASP.NET中实现多文件上传
- · asp.net(vb.net)连接sql server 2000数据库的连接模块(module)
- · 一个简单的ASP.NET Forms 身份认证
- · 从ASP过渡到ASP.net遗留的二十大积习
- · ASP.NET提供文件下载函数
- · ASP.net生成文字图片
- · 在Asp.Net中使用SmtpMail发送邮件的方法
- · 转换DataSet到普通xml的新法
- · 如何显示在线人数和所在位置
- · asp.net实现C#代码加亮显示
- · 如何取得IP/用户名等信息
- · ASP.NET中如何防范SQL注入式攻击
- · 通过探测邮件服务器进行Email地址有效性检验
- · ASP.Net环境下使用Jmail组件发送邮件
