asp.net2008 ajax下 自动动态设置网页大小

liangyong007a 2009-04-28 11:05:57
                        
<iframe id="treeinfo" name="resultFrame" marginwidth="0" marginheight="0" src="about:blank" frameborder="0" width="100%" scrolling="no"
onload="this.style.height=treeinfo.document.body.scrollHeight" height="100%">
</iframe>

                       

<body style="background-color: #E8F5FE;" >
<form id="form1" runat="server">
<div id="listDiv" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"
.....省略掉
</asp:SqlDataSource>

<asp:ListView ID="ListView1" runat="server" DataKeyNames="N_UNITID"
DataSourceID="SqlDataSource1" >
.....省略掉
</asp:ListView>
<asp:DataPager ID="DataPager2" runat="server" PagedControlID="ListView1"
PageSize="5" onprerender="DataPager2_PreRender" >
<Fields>
<asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowPreviousPageButton="True" ShowLastPageButton="True" RenderDisabledButtonsAsLabels="False" />
<asp:NumericPagerField ButtonCount="10" />
</Fields>
</asp:DataPager>

</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>


parent.document.getElementById('treeinfo').style.height = parent.treeinfo.document.body.scrollHeight;



如上,黑色部分是经过查询后加在蓝色部分的框架中的.框架的高度是根据被加载页面而改变大小的.现在问题是:
因为采用了ajax无刷新模式.当点DataPager中分页导航条时,不同页的ListView中的表格高度可能不一样.这样就会造成在网页中显示不全,不能网页动态适应ListView高度变化而进行高度调整.
当然,我在代码中加入手动控制按钮,在按钮中加入紫色部分代码,是可以调整高度让网页显示完全.
问题是,我如何让系统自动根据用户点DataPager中页导航条市,执行紫色部分代码.让网页自动调整高度?
注:不用ajax无刷新模式,系统是自动能调整高度的
...全文
631 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyong007a 2009-04-28
  • 打赏
  • 举报
回复
问题补充:
如上,第二部分代码是经过查询后加在第一部分代码框架中的.框架的高度是根据被加载页面而改变大小的.现在问题是:
因为采用了ajax无刷新模式.当点DataPager中分页导航条时,不同页的ListView中的表格高度可能不一样.这样就会造成在网页中显示不全,不能网页动态适应ListView高度变化而进行高度调整.
当然,我在代码中加入手动控制按钮,在按钮中加入第三段代码,是可以调整高度让网页显示完全.
问题是,我如何让系统自动根据用户点DataPager中页导航条市,执行第三部分代码.让网页自动调整高度?
注:不用ajax无刷新模式,系统是自动能调整高度的
chyd1111 2009-04-28
  • 打赏
  • 举报
回复
顶一个。
zhangli0911 2009-04-28
  • 打赏
  • 举报
回复
顶个
baoxuetianxia 2009-04-28
  • 打赏
  • 举报
回复
算了 我也跟一把把
makun0624 2009-04-28
  • 打赏
  • 举报
回复
学习`关注`UP
liangyong007a 2009-04-28
  • 打赏
  • 举报
回复
自己搞定了,为后来者作参考:

在后台加的这么一句话即可实现:

protected void DataPager2_PreRender(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "", "parent.document.getElementById('treeinfo').style.height = parent.treeinfo.document.body.scrollHeight;", true);
}
第一篇 ASP.NET AJAX概述 第1章 初识ASP.NET AJAX   1.1 ASP.NET AJAX概述    1.1.1 ASP.NET和ASP.AJAX    1.1.2 ASP.AJAX服务器端架构    1.1.3 ASP.AJAX客户端架构   1.2 搭建ASP.NET AJAX开发环境   1.3 第一个ASP.NET AJAX Web应用程序AjaxStart   1.4 配置ASP.NET AJAXWeb应用程序    1.4.1 配置程序集    1.4.2 配置Web.config文件   1.5 脚本管理控件ScriptManager    1.5.1 ScriptManager控件概述    1.5.2 ScriptManager控件的属性    1.5.3 ScriptManager控件的方法    1.5.4 引入脚本资源    1.5.5 引入Web服务资源    1.5.6 处理AJAX中的异常   1.6 局部更新控件UpdatePanel    1.6.1 UpdatePanel控件概述    1.6.2 UpdatePanel控件的属性    1.6.3 UpdatePanel控件的方法    1.6.4 局部更新    1.6.5 整页回送    1.6.6 多个UpdatePanel控件的更新方式   1.7 ASP.NETAJAX其他服务器控件    1.7.1 计时器控件Timer    1.7.2 更新进度控件UpdatePanel    1.7.3 使用ScriptManagerProxy控件    1.7.4 弹出AJAX环境中对话框   1.8 ASP.NET AJAX Control Toolkit    1.8.1 ASP.NET AJAX Control Toolkit概述    1.8.2 安装ASP.NET AJAX Control Toolkit    1.8.3 导入ASP.NET AJAX Control Toolkit中的控件    1.8.4 引用ASP.NET AJAX Control Toolkit中的程序集    1.8.5 ASP.NET AJAX Control Toolkit中的Web演示站点    1.8.6 ASP.NET AJAX Control Toolkit中的Web测试站点 第二篇 ASP.NET AJAX控件  第2章 AJAX Control Toolkit中的文本输入处理   2.1 添加水印提示的TexBox Watermark控件   2.2 拒绝非法字符的FilteredTextBox控件   2.3 多样式验证的ValidatorCallout控件   2.4 智能密码强度提示的PasswordStrength控件   2.5 在线智能输入建议的AutoComplete控件   2.6 弹出式日历选择输入的Calendar控件   2.7 弹出式日历选择输入的PopupControl控件   2.8 控制并验证用户输入格式的MaskedEdit控件   2.9 可选择输入的PopupControl控件  第3章 AJAX Control Toolkit中的多样式面板   3.1 使用AlwaysVisibleControl控件实现总是可见浮云面板   3.2 使用RoundedCorners控件实现圆角面板   3.3 使用DropShadow控件实现具有阴影的面板   3.4 使用DragPanel 控件实现可拖动的面板   3.5 使用ResizableControl控件实现大小可变的面板   3.6 使用CollapsiblePanel控件实现动态折叠式面板   3.7 使用PopupControl控件实现弹出式面板   3.8 使用Tabs控件实现多面板选项卡   3.9 使用HoverMenu控件实现附加信息面板  第4章 AJAXControl Toolkit中的多样式选择和列表   4.1 使用CascadingDropDown控件实现多层次级联选择列表   4.2 使用NumericUpDown控件实现自动增减的选择列表  ……  第5章 AJAX Control Toolkit中的其他控件 第二篇 ASP.NET AJAX典型应用  第6章 用户注册、登录和注销  第7章 基于AJAX的文件和图像处理  第8章 AJAX祝福墙  第9章 AJAX留言簿  第10章 AJAX聊天室  第11章 AJAXRSS阅读器  第12章 AJAX相册  第13章 基于AJAX的电子邮件处理 第三篇 ASP.NET AJAX系统开发实战  第14章 基于AJAX的电子商务应用  第15章 在线即时通讯工具
第一篇 ASP.NET AJAX概述 第1章 初识ASP.NET AJAX   1.1 ASP.NET AJAX概述    1.1.1 ASP.NET和ASP.AJAX    1.1.2 ASP.AJAX服务器端架构    1.1.3 ASP.AJAX客户端架构   1.2 搭建ASP.NET AJAX开发环境   1.3 第一个ASP.NET AJAX Web应用程序AjaxStart   1.4 配置ASP.NET AJAXWeb应用程序    1.4.1 配置程序集    1.4.2 配置Web.config文件   1.5 脚本管理控件ScriptManager    1.5.1 ScriptManager控件概述    1.5.2 ScriptManager控件的属性    1.5.3 ScriptManager控件的方法    1.5.4 引入脚本资源    1.5.5 引入Web服务资源    1.5.6 处理AJAX中的异常   1.6 局部更新控件UpdatePanel    1.6.1 UpdatePanel控件概述    1.6.2 UpdatePanel控件的属性    1.6.3 UpdatePanel控件的方法    1.6.4 局部更新    1.6.5 整页回送    1.6.6 多个UpdatePanel控件的更新方式   1.7 ASP.NETAJAX其他服务器控件    1.7.1 计时器控件Timer    1.7.2 更新进度控件UpdatePanel    1.7.3 使用ScriptManagerProxy控件    1.7.4 弹出AJAX环境中对话框   1.8 ASP.NET AJAX Control Toolkit    1.8.1 ASP.NET AJAX Control Toolkit概述    1.8.2 安装ASP.NET AJAX Control Toolkit    1.8.3 导入ASP.NET AJAX Control Toolkit中的控件    1.8.4 引用ASP.NET AJAX Control Toolkit中的程序集    1.8.5 ASP.NET AJAX Control Toolkit中的Web演示站点    1.8.6 ASP.NET AJAX Control Toolkit中的Web测试站点 第二篇 ASP.NET AJAX控件  第2章 AJAX Control Toolkit中的文本输入处理   2.1 添加水印提示的TexBox Watermark控件   2.2 拒绝非法字符的FilteredTextBox控件   2.3 多样式验证的ValidatorCallout控件   2.4 智能密码强度提示的PasswordStrength控件   2.5 在线智能输入建议的AutoComplete控件   2.6 弹出式日历选择输入的Calendar控件   2.7 弹出式日历选择输入的PopupControl控件   2.8 控制并验证用户输入格式的MaskedEdit控件   2.9 可选择输入的PopupControl控件  第3章 AJAX Control Toolkit中的多样式面板   3.1 使用AlwaysVisibleControl控件实现总是可见浮云面板   3.2 使用RoundedCorners控件实现圆角面板   3.3 使用DropShadow控件实现具有阴影的面板   3.4 使用DragPanel 控件实现可拖动的面板   3.5 使用ResizableControl控件实现大小可变的面板   3.6 使用CollapsiblePanel控件实现动态折叠式面板   3.7 使用PopupControl控件实现弹出式面板   3.8 使用Tabs控件实现多面板选项卡   3.9 使用HoverMenu控件实现附加信息面板  第4章 AJAXControl Toolkit中的多样式选择和列表   4.1 使用CascadingDropDown控件实现多层次级联选择列表   4.2 使用NumericUpDown控件实现自动增减的选择列表  ……  第5章 AJAX Control Toolkit中的其他控件 第二篇 ASP.NET AJAX典型应用  第6章 用户注册、登录和注销  第7章 基于AJAX的文件和图像处理  第8章 AJAX祝福墙  第9章 AJAX留言簿  第10章 AJAX聊天室  第11章 AJAXRSS阅读器  第12章 AJAX相册  第13章 基于AJAX的电子邮件处理 第三篇 ASP.NET AJAX系统开发实战  第14章 基于AJAX的电子商务应用  第15章 在线即时通讯工具

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧