asp.net页面触发事件panel滚动条高度不变的实现方法
此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决方案,对于页面触发一个事件后,panel滚动条重新回到顶端,做下面的工作每次都要往下拉一下,特别是选择TreeView的时候,这个问题非常头疼,受到this.MaintainScrollPositionOnPostBack = true;的启示有感而发。
原理是在点击时保存panel滚动条的位置,页面触发事件完成后加载时重新赋值。保证页面每次点击都保存,就包含所有的按钮和别的点击事件。
步骤:
1.脚本
<head runat="server"> <title>asp.net页面触发事件panel滚动条高度不变</title> <link href="Css/style.css" type="text/css" rel="stylesheet" /> <script type="text/javascript"> function setPanelScroll() { document.getElementById('Hidden1').value = document.getElementById('Panel1').scrollTop; } </script> </head>
2.body
<body onclick="setPanelScroll()">
3.赋值
function ViewObj(){document.getElementById('Panel1').scrollTop = document.getElementById('Hidden1').value;}window.onload = ViewObj;
相关推荐
-
asp.net UpdatePanel的简单用法
UpdatePanel控制页面的局部更新,这个更新功能依赖于scriptManger控件的EnablePartialRendering属性,如果这个属性设置为false局部更新会失去作用(scriptManger控件的EnablePartialRendering属性的默认值为true不必刻意去设置) 下面是一个完整的UpdatePanel的结构: 复制代码 代码如下: <asp:ScriptManager ID="ScriptManager1" runat="serv
-
ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,导致FindControl无效
代码如下: 复制代码 代码如下: Panel spnButtons = new Panel(); Button btn = new Button(); btn.ID = "btn1"; spnButtons.Controls.Add(btn); // 输出True,表示没有找到控件 Response.Write(spnButtons.FindControl(btn.ID) == null); 而如果是下面的代码就可以了: 复制代码 代码如下: Panel spnButtons = ne
-
asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法
主要方法是: 用一个隐藏控件保存当前scorll值.回传回来后根据scroll的值在重新设置scroll. 1.首先用onscroll事件保存scorll值,并用HiddenField记录scroll值 复制代码 代码如下: <div id="lv_content" class="unify_content" style="padding-left: 0; height: 455px;" onscroll="SetScrollPo
-
ASP.NET中 Panel 控件的使用方法
Panel 控件在 ASP.NET 网页中提供一种容器控件,可以将它用作静态文本和其他控件的父控件. 一.常见 Panel 属性 属性 描述 HorizontalAlign 指定子控件在面板内的对齐方式(左对齐.右对齐.居中或两端对齐). Wrap 指定面板内过宽的内容是要换到下一行,还是要在面板边缘处截断. ScrollBars 如果已经通过设置 Height 和 Width 属性将 Panel 控件限制为特定的大小,则可以通过设置 ScrollBars 属性来添加滚动条. GroupingT
-
asp.net updatepanel 导致JS不能加载,而无法使用的解决方法
复制代码 代码如下: <script type="text/javascript" language="javascript"> var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function () { // re-bind your jquery events here $(document).ready
-
asp.net ext treepanel 动态加载XML的实现方法
解决办法:写一个aspx页面, 在aspx 页面只留下这一句 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.aspx.cs" Inherits="Data" %> cs文件如下: public partial class Data : System.Web.UI.Page { protected void Page_
-
ASP.NET中UpdatePanel与jQuery同时使用所遇问题解决
今天,在.NET中使用了UpdatePanel,里面的输入框使用了jQuery的日历选择器: 复制代码 代码如下: <script type="text/javascript"> $(function(){ $("#ctl00_ContentPlaceHolder1_txtDateFrom").datepicker({ inline: true, dayNamesMin:["日","一","二"
-
asp.net UpdatePanel实现无刷新上传图片
1)前台 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o
-
asp.net Coolite TablePanel使用
其中用得最多的就是他的Tabs属性,用于定义子标签选项,可参考下图所示: 其中content.html的代码如下代码片段,下图为运行效果截图: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title></title> <style type="text/css"> body{font-s
-
asp.net页面触发事件panel滚动条高度不变的实现方法
此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决方案,对于页面触发一个事件后,panel滚动条重新回到顶端,做下面的工作每次都要往下拉一下,特别是选择TreeView的时候,这个问题非常头疼,受到this.MaintainScrollPositionOnPostBack = true;的启示有感而发. 原理是在点击时保存panel滚动条的位置,页面触发事件完成后加载时重新赋值.保证页面每次点击都保存,就包含所有的按钮和别的点击事件. 步骤: 1.脚本 <hea
-
vue父组件触发事件改变子组件的值的方法实例详解
父组件向子组件通信 业务场景:现在我要在父组件点击一个回退按钮,这个回退会传进子组件中(子组件中有两步进程),子组件来处理. 解决方案 起初我是父组件通过props传值,但是发现只有组件第一次加载时才能传值,通过事件改变的父组件值并不会再通过过props传递,也就是说props只有加载组件时才会工作,并不会根据值改变动态操作 后面,我是通过操作dom的方法,this.$refs.children这样直接操作子组件 <ProgressTwo ref="progressTwo" v-
-
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
需求: 1. 页面部分元素的尺寸需要根据实际打开时浏览器尺寸进行设置: 2. 页面打开后,调节浏览器窗口大小时需要动态调节部分元素的尺寸: 需要注意的点: window.onresize只能在项目中一处进行引用触发,如果在多个地方进行引用触发,会导致只有1个触发事件生效. 解决"多个组件都需要触发"的方案只能是通过一个地方触发后通过组件间通信进行触发. (以调节class为myDiv的div的宽度为例) 解决需求1的方案: html <template> <div c
-
Asp.NET页面中事件加载的先后顺序详解
本文主要给大家介绍了关于Asp.NET页面事件加载先后顺序的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: ASP.NET 母版页和内容页中的事件 我们知道母版页和内容页都可以包含控件的事件处理程序.对于控件而言内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件.控件事件不会从内容页发送到母版页,也不能在内容页中处理来自母版页控件的事件,它们只会在自己事件内部进行处理. 下面是母版页(Master)与内容页(ContentPage)合并后事件的发生顺序:
-
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为"reply",如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件. 解决jquery中动态新增的元素节点无法触
-
JS JQUERY实现滚动条自动滚到底的方法
设置页面加载时滚动条自动滚到底的方法: jQuery: 复制代码 代码如下: $(function(){ var h = $(document).height()-$(window).height(); $(document).scrollTop(h); }); JavaScript: 复制代码 代码如下: window.onload = function(){ var h = document.documentElement.scrollHeight || document.bod
-
vue监听页面滚动到某个高度触发事件流程
目录 监听页面滚动到某个高度触发事件 动态监听页面滚动高度 监听页面滚动到某个高度触发事件 methods: { showIcon() { if ( !!document.documentElement.scrollTop && document.documentElement.scrollTop > 200 ) { 页面高度大于200执行操作 } else
-
详解ASP.NET页面生命周期事件
下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page_Render();8. Unload event;9. Dispose method called; 下面对其中的一些过程作下描述:1. Page_Init();这个过程主要是初始化控件,每次页面载入执行这个初始过程,
-
ASP.Net防止刷新自动触发事件的解决方案
使用asp.net,在刷新页面的时候会自动触发服务器端的事件.举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦. 我先前的解决方案:用关键字查询,如有相同,则提示已有此用户. 但是这种方案不能在没有表识的情况下使用,他会重新提交.鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教. 解决思路:刷新时,捕捉KeyPress,让他触发其他无用的事件.
-
ASP.Net中防止刷新自动触发事件的解决方案
使用asp.net,在刷新页面的时候会自动触发服务器端的事件.举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦. 我先前的解决方案:用关键字查询,如有相同,则提示已有此用户. 但是这种方案不能在没有表识的情况下使用,他会重新提交.鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教. 解决思路:刷新时,捕捉KeyPress,让他触发其他无用的事件.
随机推荐
- 通过Mootools 1.2来操纵HTML DOM元素
- javascript实现省市区三级联动下拉框菜单
- zepto.js中tap事件阻止冒泡的实现方法
- 探讨如何减少Linux服务器TIME_WAIT过多的问题
- 批处理制作二维码生成器
- JS往数组中添加项性能分析
- JavaScript获取路径设计源码
- asp.net SqlDataAdapter对象使用札记
- smarty的保留变量问题
- 十条建议帮你提高Python编程效率
- Android基于CountDownView的时间控件扩展
- spring mvc整合freemarker基于注解方式
- dos批量替换当前目录后缀名的实现代码
- Android 实现自动打电话与发短信的实例
- sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)
- JQuery 学习技巧总结
- 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
- Windows98注册表使用技巧27则
- 为TextBox装饰水印与(blur和focus)事件应用
- C语言中建立和删除文件连接的相关函数讲解