C#运用ajax实现updatepanel控件更新

一个页面要有不同的主题,如“我的主页”、“我的帖子”、“我的收藏”等等。
在点击相应功能时,如何实现页面的局部刷新呢?
有两种方法:
1、通过js调用.ashx页面,在.ashx中访问数据库、生成页面布局,将生成的局部页面返还给.aspx页面。
2、运用updatepanel控件。

updatepanel

在各类网站上用的较多的教程是updatepanel控件的运用,先来一波模板代码:

//这个一定要有,且若页面中有多个updatepanel控件,要将EnablePartialRendering属性设置为true
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="NickNameUpdate" runat="server">//contenttemplate中放置内容或其它控件<ContentTemplate><a href="../login_logister/usr_login.aspx">用户登陆</a>&nbsp; <a href="../login_logister/usr_logister.aspx">这里注册</a></ContentTemplate>//触发器,一定要有<Triggers><asp:AsyncPostBackTrigger ControlID="触发器ID" EventName="Navigate" /></Triggers>
</asp:UpdatePanel>

triggers有的两种触发器asyncpostbacktrigger和postbacktrigger。
asyncpostbacktrigger(异步回调触发器):局部刷新,只刷新updatepanel内部的内容
postbacktrigger(普通回调触发器):全部刷新

<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><% =DateTime.Now.ToString()%></ContentTemplate><Triggers><asp:PostBackTrigger ControlID="btn" /><asp:AsyncPostBackTrigger ControlID="btn2" EventName="click" /></Triggers></asp:UpdatePanel><asp:Button runat="server" Text="刷新1" id="btn"/><asp:Button runat="server" Text="刷新2" id="btn2" /><% =DateTime.Now.ToString()%>

在updatepanel中的控件因为刷新,所以可能使用js的弹窗会有障碍,那么这个语句就可以成功解决啦!

ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(), "提示", "alert('购物车为空,请先购物!')", true);  

ashx局部刷新

在h5页面代码 中

<head >
<script type="text/javascript">/*** *运行ashx,type是传递的参数* @param type*/function themeSearch(type) {var type1=type;go("ThemeManage.ashx?type=" + type);}/*** *跳转功能执行,destination指的是跳转地址,运行完毕在.ashx中返回h5语句* @param destination*/function go(destination) {http.open("get", destination);http.send();http.onreadystatechange = callback;}function callback(){if (http.readyState == 4 && http.status == 200) {document.getElementById("RightColumn").innerHTML = http.responseText;}}</script >
< /head>

在body中,随便一个链接控件,button或者hyperlink或者a都可以,传递的参数固定可以直接输入,如果是变量那么那么就用document.getElementById(“控件id”)获取控件,加上.value获取控件值。在script中声明任何变量都是用var

<body><asp:HyperLink ID="ThemeManage" runat="server" onclick="themeSearch('主题管理')" Text="主题管理" />
</body>

然后在ashx中随意编辑什么就可以在页面中得到了

C#运用ajax实现updatepanel控件更新及弹窗相关推荐

  1. ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)

    UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加 ...

  2. asp.net ajax学习系列功能强大的UpdatePanel控件

    先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易. 要想在已有web页面或新建页面中加入部分更新 ...

  3. 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)...

    1. ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果.UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为 ...

  4. UpdatePanel控件的简单属性学习

    一.RenderMode属性,值为Block(默认值)为Inline  在页面中输入以下代码: <asp:ScriptManager ID="ScriptManager1"  ...

  5. Ajax Extensions核心控件介绍

    摘自:http://www.cnblogs.com/remember515/archive/2007/06/28/799030.html Ajax的核心组件包括ScriptManager.Script ...

  6. UpdatePanel 控件简介

    UpdatePanel 控件简介 全部折叠全部展开      代码:全部 代码:多种 代码:Visual Basic 代码:C# 代码:Visual C++ 代码:F# 代码:JScript  Upd ...

  7. ASP.NET中AJAX的UpdatePannel控件的用法

    ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在, ...

  8. AJAX Control Toolkit 控件学习(转自csdn山巅)

    AJAX Control Toolkit 控件学习 2006-1-16 ToggleButton 关联ASP.NET CheckBox控件 RoundedCorder 造就圆角框 PasswordSt ...

  9. 学习UpdatePanel控件

    UpdatePanel控件的使用 ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖 ...

最新文章

  1. mysql group by 分组查询
  2. 【C 语言】指针数据类型 ( 指针类型变量 与 指针指向的内存块 概念区别 | 指针赋值 | 指针运算 | 内存赋值 | 内存取值 | 内存修改注意事项 )
  3. python量化投资培训清华大学深研院_GitHub - CatsJuice/quantitative-investment-learning: 使用Python进行量化投资的学习报告...
  4. DL之NN/Average_Darkness/SVM:手写数字图片识别(本地数据集50000训练集+数据集加4倍)比较3种算法Average_Darkness、SVM、NN各自的准确率
  5. hadoop namenode管理元数据机制
  6. 起动缓慢_世界最大柴油机为何是压缩空气起动?那么它到底是如何起动的呢?...
  7. htons htonl ntohl ntohs 的区别和作用
  8. Android 性能优化 (十一) 电量优化全解析 秒变大神
  9. php使用gd库合并图片,php使用GD库合并简单图片并变动部分颜色
  10. java实现学生信息管理系统
  11. call apply bind的作用和区别
  12. [USACO2019JAN]Sleepy Cow Sorting题解
  13. SSD的预留空间OP介绍
  14. Word中㎡的上标²变成了2该如何处理
  15. 计算机怎么让两个用户独立,两个显示屏如何用同一个电脑_一台主机两个显示器独立工作-win7之家...
  16. 论坛没落了吗?传统BBS(论坛)何去何从?
  17. SOEM 源码解析 ecx_map_sii
  18. 初探微信小游戏(一)
  19. 微信群红包模拟器-怎样抢最大的红包
  20. 3GPP TS 29244-g30 中英文对照 | 5.4.5 DL Flow Level Marking for Application Detection

热门文章

  1. 华为nova2s用哪个型号服务器,华为新品nova2S,使用三天后的感受,不比荣耀V10差...
  2. Node.js 的安装与配置教程
  3. 前端面试常问的水平居中和垂直居中方法(高频面经)
  4. 汉高任命蔡雪仙担任亚太区总裁,同时负责全球粘合剂技术移动和电子事业部...
  5. 基于django的前端天气查询网站
  6. VTK:图像平滑——各项异性滤波
  7. 分析 《7吨碳九泄漏,40万泉港人在无声中消逝》虚假报道
  8. 螃蟹保存方法保存时间_保存大闸蟹的最佳存放时间与方法
  9. 维伦机器人_炉石传说被忽略的神卡 维伦的恩泽
  10. Amazon 电面流程梳理篇