当前位置: 首页 > news >正文

湘潭市网站建设_网站建设公司_JavaScript_seo优化

Wordpress全站404,我做的网站怎样推广的,网站的代运营,wordpress百度流量统计窗体控件在项目中使用非常频繁#xff0c;同时窗体控件和启用IFrame的面板控件也一起构成了FineUI所特有的内联框架#xff0c;从而使弹出窗体不再局限于IFrame页面中。本章我们会详细介绍窗体控件的基本用法。 创建窗体控件 在页面中声明窗体控件标签#xff0c;并设置需要…窗体控件在项目中使用非常频繁同时窗体控件和启用IFrame的面板控件也一起构成了FineUI所特有的内联框架从而使弹出窗体不再局限于IFrame页面中。本章我们会详细介绍窗体控件的基本用法。   创建窗体控件 在页面中声明窗体控件标签并设置需要的属性 1: ext:Window IDWindow2 Width500px Height300px IconTagBlue Title窗体 Hiddenfalse 2: EnableMaximizetrue EnableCollapsetrue runatserver EnableResizetrue 3: IsModalfalse CloseActionHidePostBack OnCloseWindow2_Close LayoutFit 4: Items 5: ext:ContentPanel ShowBorderfalse ShowHeaderfalse IDContentPanel2 EnableBackgroundColortrue 6: BodyPadding5px runatserver 7: br / 8: 这是窗体的内容。 9: br / 10: br / 11: br / 12: br / 13: /ext:ContentPanel 14: /Items 15: /ext:Window 显示效果如下图 这是一个允许折叠、允许最大化、允许关闭、允许改变尺寸、允许拖动的模式窗体并且关闭后会触发Close服务器端事件。   由于窗体控件也是一个面板控件所以拥有面板控件的公共属性这里列出几个常用的面板属性 Expanded是否展开Title面板的标题EnableIFrame是否启用IFrameIFrameUrlIFrame的地址IFrameNameIFrame的名称其中EnableIFrame、IFrameUrl、IFrameName三个属性在上一节介绍TabStrip控件时已经接触到在Window控件中会经常使用这三个属性比如下面的代码 1: ext:Window IDWindow2 Width500px Height300px IconTagBlue Title窗体 Hiddenfalse 2: EnableMaximizetrue EnableCollapsetrue runatserver EnableResizetrue 3: IsModalfalse CloseActionHidePostBack OnCloseWindow2_Close EnableIFrame“true” IFrameUrl“about:blank” 4: /ext:Window 窗体控件自身也拥有很多属性 WindowPosition窗口的位置Center、GoldenSection GoldenSection是推荐的、也是默认的窗体位置对此前面已有详细解释。 EnableClose是否可以关闭 EnableDrag是否可以移动 EnableMaximize是否可以最大化 EnableMinimize是否可以最小化 EnableResize是否可以改变窗口大小 MinHeight最小高度 MinWidth最小宽度 IsModal是否模式窗口 OnClientCloseButtonClick点击关闭按钮时需要执行的客户端脚本 EnableConfirmOnClose关闭Window之前弹出确认当前表单改变的对话框只有在EnableIFrame时才有效。如果窗体控件IFrame页面中的表单内容发生改变此时关闭此弹出窗体时会首先弹出确认关闭对话框防止用户输入数据由于误操作而丢失。 CloseAction关闭窗体的动作点击关闭按钮或者按 ESC 键都会执行此动作 Hide、HideRefresh、HidePostBack。这里的刷新和回发都指的是关闭窗体后对父页面进行的操作。比如只有将此属性设为HidePostBack才会在关闭窗体时触发窗体的Close事件。 Target弹出窗口的目标位置Self、Parent、Top。这是FineUI的一个创新也是FineUI内联框架的精华所在简单的一个属性设置让弹出窗体不再局限于IFrame的框框中。   显示隐藏窗体控件 在服务器端显示隐藏窗体控件非常简单只需要设置Hidden属性即可你可能会看到使用Popup属性来显示隐藏窗体不过这个属性已经作废了。注意Hidden属性存在于基类ControlBase中也就是说所有的FineUI控件都拥有此属性。 比如点击按钮来关闭弹出窗体 1: protected void btnHideInServer_Click(object sender, EventArgs e) 2: { 3: Window2.Hidden true; 4: } 也可以通过JavaScript来关闭当前窗体FineUI提供了帮助函数来完成这一任务 1: ext:Button IDbtnShowInClient Text显示窗体 EnablePostBackfalse runatserver 2: /ext:Button   1: protected void Page_Load(object sender, EventArgs e) 2: { 3: if (!IsPostBack) 4: { 5: btnShowInClient.OnClientClick Window2.GetShowReference(); 6: } 7: }   除了GetShowReference两个帮助函数还有很多类似的帮助函数从官方文档可以清晰的看到这些帮助函数   与窗体的CloseAction属性类似Hide、HideRefresh、HidePostBackFineUI提供了相应的帮助函数来完成相同的任务 GetHideReference获取关闭当前激活Window的客户端脚本GetHideRefreshReference获取关闭当前激活Window然后刷新页面的客户端脚本GetHidePostBackReference获取关闭当前激活Window然后回发页面的客户端脚本除此之外还有GetHidePostBackReference还有一个重载函数 GetHidePostBackReference (string argument)用来在回发时传递参数比如下面这个例子 1: ext:Button IDbtnHideInClient2 Text隐藏窗体带回发参数客户端代码 EnablePostBackfalse 2: runatserver 3: /ext:Button   1: protected void Page_Load(object sender, EventArgs e) 2: { 3: if (!IsPostBack) 4: { 5: btnHideInClient.OnClientClick Window2.GetHideReference(); 6: btnHideInClient2.OnClientClick Window2.GetHidePostBackReference(btnHideInClient2); 7: } 8: }   1: protected void Window2_Close(object sender, WindowCloseEventArgs e) 2: { 3: Alert.ShowInTop(窗体被关闭了。参数 e.CloseArgument); 4: } 当点击此按钮时界面效果   有些网友希望能够打开窗体就最大化这也可以通过上面的JavaScript脚本来实现其实很简单 1: protected void Page_Load(object sender, EventArgs e) 2: { 3: if (!IsPostBack) 4: { 5: PageContext.RegisterStartupScript(Window2.GetShowReference() Window2.GetMaximizeReference()); 6:   7: } 8: }     在本页面弹出窗体与在父页面弹出窗体 通常的站点框架是左侧菜单右侧IFrame页面的形式因此在IFrame页面中弹出的任何窗体控件都被限制在右侧的IFrame页面中这也是常见框架的无奈。对于这个常用功能FineUI进行了扩展为窗体控件增加Target属性从而解除了这个限制其实FineUI内部进行了大量的工作来满足这种需求。 下面通过一个示例来说明两者的区别 1: ext:Button IDButton1 runatserver EnablePostBackfalse Text在本页面弹出IFrame窗体 2: /ext:Button 3: ext:Button IDButton2 runatserver EnablePostBackfalse Text在父页面弹出IFrame窗体 4: /ext:Button 5:   6: ext:Window IDWindow1 IconUrl~/images/16/10.png runatserver Popupfalse 7: WindowPositionCenter IsModaltrue TitlePopup Window 1 EnableMaximizetrue 8: EnableResizetrue TargetSelf EnableIFrametrue IFrameUrlabout:blank 9: Height500px Width650px OnCloseWindow1_Close 10: /ext:Window 11:   12: ext:Window IDWindow2 IconUrl~/images/16/11.png runatserver Popupfalse 13: IsModaltrue TargetParent EnableMaximizetrue EnableResizetrue OnCloseWindow2_Close 14: TitlePopup Window 2 EnableConfirmOnClosetrue CloseActionHidePostBack 15: EnableIFrametrue IFrameUrlabout:blank Height500px Width650px 16: /ext:Window   1: protected void Page_Load(object sender, EventArgs e) 2: { 3: if (!IsPostBack) 4: { 5: Button1.OnClientClick Window1.GetShowReference(../grid/grid_iframe_window.aspx, 弹出窗口一); 6: Button2.OnClientClick Window2.GetShowReference(../grid/grid_iframe_window.aspx, 弹出窗口二); 7: } 8: } 可见在本页面弹出窗体控件和在父页面弹出窗体控件的唯一区别是窗体控件的Target属性设置而后台注册的JavaScript脚本却完全一样。   那么如何在弹出窗体的IFrame页面中关闭当前弹出窗体呢 使用Hidden属性啊很多人可能会不假思索的说。其实这是不对的因为此窗体是在父页面中定义的窗体IFrame中的页面是拿不到窗体实例的因为这是两个页面那么该怎么办 不用急FineUI提供了ActiveWindow静态类帮助完成这一任务同时也提供了扩展是否在关闭窗体前检查窗体IFrame中表单是否改变。 在窗体IFrame中关闭窗体的三个功能 关闭窗体按钮PageContext.RegisterStartupScript(ActiveWindow.GetHideReference()); 关闭窗体后刷新父页面按钮PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); 关闭窗体后回发父页面按钮PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());   注意本文中第三次出现了Hide、HideRefresh和HidePostBack内容但是这次和前两次都不同。 窗体控件的CloseAction属性值可以为Hide、HideRefresh和HidePostBack控制点击右上角关闭按钮和ESC来关闭窗体的行为。 窗体的GetHideReference、GetHideRefreshReference和GetHidePostBackReference帮助函数控制关闭当前窗体的行为发起方是当前窗体所在的页面。 静态类ActiveWindow的三个帮助函数控制关闭当前激活窗体的行为发起方可以不是当前窗体所在的页面。     当然我们也可以为按钮注册客户端脚本在客户端直接关闭弹出窗体 1: protected void Page_Load(object sender, EventArgs e) 2: { 3: if (!IsPostBack) 4: { 5: btnClose.OnClientClick ActiveWindow.GetHideReference(); 6: } 7: }   对于需要在关闭窗体前检查IFrame中表单是否改变并弹出确认框的情况有相应的扩展 关闭窗体按钮PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideReference());关闭窗体后刷新父页面按钮PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideRefreshReference());关闭窗体后回发父页面按钮PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHidePostBackReference());当窗体IFrame中的表单发生改变时在没有保存的情况下关闭就会弹出确认对话框如下图所示   还记得我们前面介绍的EnableConfirmOnClose属性么这个是用来控制右上角关闭按钮和ESC快捷键的类似方法。   小结 本章详细讲解了窗体控件的基本用法包括创建窗体控件、显示隐藏窗体控件以及如何在本页面和父页面弹出窗体。下一篇文章会继续深入窗体控件介绍表格与窗体控件的交互以及子窗体和父页面的传值问题。   注《FineUI秘密花园》系列文章由三生石上原创博客园首发转载请注明出处。文章目录 官方论坛
http://www.ihoyoo.com/news/74790.html

相关文章:

  • 网站用什么字体专业的公司网站制作服务
  • 自己做影视网站网站 稳定性
  • wordpress福利网站源码卖米网站源码
  • html企业网站怎么做怎么自己制作个网站
  • seo资源网站 排名诸暨做网站
  • 手机网站底部悬浮菜单seo营销外包公司
  • 哪里有响应式网站企业长春站建筑
  • 重庆网捷网站建设技术有限公司做预算查价格的网站是哪个好
  • 企业门户网站功能列表垂直门户网站的盈利模式探讨
  • 播视频网站开发免费网页模版下载
  • 建设部网站官网查询网站建设需要哪些资料
  • 响应式网站建设公司‘永州静默管理
  • vs2015 网站开发教程网站建设头部代码
  • 蘑菇丁毕业设计网站浙江建设工程合同备案网站
  • 网站建设套用模板类的要多少钱网络平台制作方法
  • 如何做网站制作北京住房投资建设中心网站首页
  • 做网站如何做视频佛山市seo广告优化工具
  • 创建网站要钱吗泉州app网站开发价格
  • iis的网站登录没反应北京ui及网页设计
  • 企业网站设计与优化创意规划设计有限公司官网
  • 用asp做网站需要准备什么软件营销策划方案纲要
  • 广州市网站建设分站价格重庆网站建设开发公司
  • 百度网站建设微信封面网站宣传费用
  • 勒流网站建设深圳品牌营销策划公司
  • 经常投诉网站快照广西建设网证件查询特种证
  • 甘井子区城市建设管理局网站音乐培训如何做网站宣传
  • 网站制作工具服务器安全防护措施
  • oa网站开发模板建设网银登录网站
  • 网站搜索引擎优化方法购物车网站设计
  • 软件园二期做网站的公司赣州本地网站