分清ASP.NET AJAX中的Extender和Behavior模型
- Extender模型和Behavior模型没有必然联系。
- Behavior可以独立于Extender执行。
- 所有效果是由Behavior提供的。
private IEnumerable<ScriptReference> GetExtenderReferences() {if (extenderReferences == null){lock (typeof(ModalUpdateProgess)){if (extenderReferences == null){extenderReferences = (new ModalPopupExtender() as IExtenderControl).GetScriptReferences();}}}return extenderReferences; }
<asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:TextBox ID="TextBox1" runat="server" style="display:none;" /> <asp:Panel runat="server" ID="popupPanel"style="border: solid 1px black; padding: 10px; width: 300px; display:none;"><b style="font-size: 15pt;">Here's the Message</b><br /><asp:Button ID="Button1" runat="server" Text="Button" /> </asp:Panel> <ajaxToolkit:ModalPopupExtender runat="server"TargetControlID="TextBox1" PopupControlID="popupPanel"OkControlID="Button1" BehaviorID="modalPopup" />
- TextBox的display设为none:因为ModalPoupBehavior必须要有一个TargetControl,而这个TargetControl就作为弹出窗口的触发器。我们现在必须把这个触发器隐藏掉,不过请注意不能将其Visible设为False,否则客户端的DOM结构中就没有这个文本框了。
- 弹出Panel的display设为了none:这个已经是使用ModalPoupExtender的规则之一了,如果不将其display设为none,在页面打开的瞬间Panel会出现在页面上,然后马上消失。这样除了让用户看到了Panel之外,还可能影响布局,让页面显得一片混乱。
- ModalPopupExtender设置了BehaviorID:这是使用JavaScript操作Ajax Control Toolkit中Behavior的关键。在客户端构造Behavior时可以没有ID,但是如果没有ID的话则无法在客户端操作Behavior对象了。
<input type="button" value="Popup" onclick="$find('modalPopup').show();" />
0
分享
收藏
238篇文章,49W+人气,0粉丝
Ctrl+Enter 发布
发布
取消
推荐专栏更多
掌握VMware超融合技术
共41章 | 王春海
¥51.00 346人订阅
容器私有云平台实践之路
共15章 | 李振良OK
¥51.00 596人订阅
网络工程师2.0进阶指南
共30章 | 姜汁啤酒
¥51.00 1566人订阅
高并发架构之路
共15章 | sery
¥51.00 507人订阅
前百度高级工程师的架构高可用实战
共15章 | 曹林华
¥51.00 462人订阅
猜你喜欢
扫一扫,领取大礼包
0
jeffz
转载于:https://blog.51cto.com/jeffz/59885
分清ASP.NET AJAX中的Extender和Behavior模型相关推荐
- 现存问题以及解决方案:在ASP.NET AJAX中从客户端向服务器端传送DataTable
摘要 在<现存问题以及解决方案:在ASP.NET AJAX客户端得到服务器端的DataTable>这篇文章中,我给出了一个在ASP.NET AJAX中从服务器端得到客户端DataTable ...
- 深入剖析微软ASP.NET Ajax中的数据绑定构架下篇之二
四.例2-数据库绑定 现在,我们来讨论更为复杂的数据库绑定的例子.根据我们前面的讨论,我们找到了使用DataSource的典型场所:在前面的例1中,我们使用了一种内存数据来模拟有状态的web服务.但是 ...
- 在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 身份认证与用户个性化等应用程序 ...
- 在ASP.NET AJAX中使用应用程序服务和本地化(3):用户个性化组件ProfileService
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 在内建了身份认证应用程序服务之 ...
- 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...
- 在ASP.NET Core中使用的ML.NET模型构建器入门
目录 介绍 背景 先决条件 使用代码 第1步-创建ASP.NET Core应用程序 步骤2:使用ML.NET Model Builder 数据 训练 评估 代码 步骤3:将ML.NET添加到ASP.N ...
- 精化集ASP.NET AJAX与ASP.NET MVC分类第二轮筛选结果
以下是包同学导给我的清单.老赵的第二轮把关很严,杀了几乎99%的文章.不过似乎有少部分并没有经过我的手,可能是其他同学转过来的吧.第三轮老赵依旧会严格把关,肯定也会杀更多(包括通过其他同学第二轮的)文 ...
- 拥抱变化——从Atlas到ASP.NET AJAX(4):大大简化的了的Extender扩展器控件
阅读本文之前,您需要安装完成Microsoft ASP.NET AJAX v1.0 Beta(详见拥抱变化--从Atlas到ASP.NET AJAX(1):下载安装总览).安装完成之后,Visual ...
- SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板
WCF Data Services是SharePoint 2010中一个极具吸引力的新特性.然而,因为它的强大,直接对其进行编程仍然会有点痛苦.幸运的是,一个新的相关技术 -- ASP.Net AJA ...
最新文章
- 关于VC向导生成的COM的注册与反注册
- 【数字信号处理】傅里叶变换性质 ( 频域函数的共轭对称分解 | 序列的傅里叶变换 | 傅里叶变换的共轭对称 | 傅里叶变换的共轭反对称 )
- 碰到问题集锦(简述)1
- 11个显著提升 ASP.NET 应用程序性能的技巧——第1部分
- 无监督学习:从基本概念到四种实现模型
- php随机数字不重复使等式成立_当随机数遇上量子
- 如何使用SAP Intelligent Robotic Process Automation自动操作Excel
- linux 驱动日志,Linux上的自由空间驱动的日志轮换?
- HMC支持管理服务器数量及适合POWER6服务器的HMC型号
- Eclipse+CDT+MinGW 配置 C/C++ 开发环境
- 文件服务器批量权限修改,服务器文件批量权限设置权限
- Leetcode1278
- 关于虚拟机的十个基本小技巧
- 记录 Spring Cloud GateWay 使用 路径与路由名字重复 出现的问题
- DBA生涯之如何成为高级DBA
- 原生JS实现marquee 滚动字幕效果,完美解决频闪问题
- 【中文】【吴恩达课后编程作业】Course 4 - 卷积神经网络 - 第二周作业
- parseFloat() 小数点后不为0,就保留2位。否则为整数
- 同步(Synchronous)和异步(Asynchronous)
- 统计学知识整理—正态分布