`
webcode
  • 浏览: 6076965 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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=../computer/DownloadFiles/article/26/<%#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实现自适应图片大小的弹出窗口(窗口可任意编辑).doc

    本文将详细解析如何在ASP.NET框架下实现这一功能,具体包括如何在点击缩略图后弹出一个可自适应图片大小的窗口,并附带图片描述信息及翻页功能。 #### 实现步骤: 1. **定义缩略图点击事件** 在`pic_small.aspx`...

    asp.net 控件随着窗口大小按比例变化源码

    标题提到的"asp.net 控件随着窗口大小按比例变化源码"就是一个典型的响应式设计示例,它涉及到网页元素自适应屏幕尺寸的技术。 响应式设计的核心在于利用CSS(层叠样式表)的媒体查询(Media Queries)和布局技术如...

    asp.net 实现弹出窗口功能

    在 web应用中,比如OA中,经常要用到一些提示,比如EMAIL到达了,就做个象MSN那样的提示框,弹出给用户提示,然后再关闭。在ASP.net 2.0的ajax中,这个现在不难做到了,刚好看到老外的一篇文章,讲解到,下面小结之

    ASP.net GridView双击事件,弹出一个窗口显示详细信息

    本主题将深入探讨如何利用ASP.NET GridView的双击事件来实现用户双击某行时,弹出一个窗口显示该行的详细信息。 首先,我们需要在ASP.NET页面上添加一个GridView控件,并将其与数据源(如SqlDataSource或...

    asp.net mvc 弹出窗口 技巧

    在ASP.NET MVC中实现弹出窗口功能,能够增强用户体验,例如用于确认操作、显示详细信息或进行表单输入。以下是一些关于在ASP.NET MVC中实现弹出窗口的关键知识点: 1. **JavaScript与jQuery库**:在ASP.NET MVC中,...

    Asp.net中doPostBack介绍和弹出窗体与父窗体之间的传值

    在ASP.NET中,当弹出窗口完成操作并需要向父窗口返回值时,可以通过`doPostBack`来触发父窗口的特定事件,从而实现数据的传递。例如,弹出窗口可以调用`__doPostBack`,并传入要通知的事件目标和返回值,然后在父...

    ASP.NET JS弹出式窗口

    本文将详细介绍如何在ASP.NET环境中使用JS实现弹出式窗口,并通过提供的DEMO文件进行解析。 首先,我们需要理解基础的HTML和JavaScript知识。HTML用于构建网页结构,而JavaScript则负责页面的动态行为。在ASP.NET中...

    asp.net 实现图片下载功能

    在ASP.NET中实现图片下载功能是一项常见的需求,尤其是在构建网站时提供用户下载资源。与简单的文本或文件链接不同,图片通常会被浏览器解析并显示,而不是触发下载。本篇将详细介绍如何在ASP.NET环境下构建一个有效...

    ASP.NET类似MSN弹出提示窗口

    在标题中提到的"ASP.NET类似MSN弹出提示窗口",我们可以理解为开发者希望通过ASP.NET创建一个模拟MSN聊天软件中的通知功能,即在网页上实现一个可以弹出的对话框,用于显示消息或进行用户交互。这个功能通常通过...

    asp.net实现上传图片后并显示

    在ASP.NET中实现上传图片并在页面上显示是一个常见的需求,主要涉及到文件上传、图像处理以及前端展示等技术。以下是对这个主题的详细说明: 一、ASP.NET文件上传基础 ASP.NET提供了一些内置的控件和类来支持文件...

    asp.net(C#)里弹出对话框并在设定时间内关闭

    asp.net(C#)里点击页面某一项,弹出对话框显示其详细信息,并可以设置自动关闭对话框的时间。

    ASP.NET源码——Asp.net弹出对话框控件汉化修正版.zip

    此资源"ASP.NET源码——Asp.net弹出对话框控件汉化修正版.zip"提供了一个经过汉化修正的弹出对话框控件,适用于ASP.NET开发者,以帮助他们在网页中实现更加友好的用户交互。 在ASP.NET中,弹出对话框通常用于显示...

    asp.net弹出窗口并返回值刷新主窗口

    总结来说,ASP.NET实现弹出窗口并返回值刷新主窗口的功能,需要结合客户端的JavaScript、服务器端的ASP.NET技术和页面间通信策略。理解这些概念和技术,能帮助开发者构建更丰富的交互式Web应用。

    asp.net 弹出窗口

    总的来说,ASP.NET中利用`window.open()`实现弹出窗口并传递值是一个典型的客户端脚本操作。通过理解JavaScript与ASP.NET的交互,我们可以灵活地控制弹出窗口的行为,提升用户体验。在实际项目中,可能还需要考虑...

    ASP.NET 绝对居中弹出层

    在ASP.NET框架中,结合JavaScript和CSS,我们可以创建一个高性能、高用户体验的弹出窗口,使其在任何屏幕分辨率下都能保持居中状态。 首先,我们需要理解ASP.NET的基础。ASP.NET是由微软开发的一种服务器端Web应用...

    在ASP.NET中实现弹出窗口总结

    本篇文章将深入探讨如何在ASP.NET环境中实现弹出窗口,并涵盖多种实现方式。 首先,我们可以使用JavaScript或jQuery库来创建弹出窗口。JavaScript是Web开发中的基础语言,提供了`window.open()`函数来打开新窗口。...

    ASP.NET实现托盘消息

    在ASP.NET中,实现托盘消息通常是指在客户端(用户浏览器)上模拟类似QQ这样的桌面应用,能够在屏幕右下角弹出通知或消息窗口的功能。这涉及到JavaScript或者JQuery等客户端脚本技术,因为ASP.NET本身是服务器端的...

    asp.net 弹出框组件

    这些方法都能实现弹出窗口的功能,但实现方式和灵活性各不相同。 1. **自定义HTML和JavaScript**:开发者可以创建一个隐藏的HTML元素,在需要时通过JavaScript(可能结合jQuery)显示。例如,使用CSS定位来将弹出框...

    asp.net仿迅雷博客弹出登录窗口(实例)

    在这个实例中,“asp.net仿迅雷博客弹出登录窗口”是一个用ASP.NET实现的登录组件,它通过JavaScript、CSS和HTML(Div)来模仿迅雷博客的登录界面,但并未涉及到复杂的后端处理。 首先,我们来看看这个实例中的主要...

    asp.net弹出框示例代码

    标题“ASP.NET弹出框示例代码”表明我们将讨论如何在ASP.NET中实现弹出框功能。弹出框在Web应用中常用于警告、确认操作、输入数据等场景。这里提供的示例代码可能是使用Visual Studio 2010创建的一个项目,它展示了...

Global site tag (gtag.js) - Google Analytics