模态对话框的问题?

问题描述

哪位高手帮帮我啊,在线等!在.net中用模态对话框传值出错啊。1.在父窗口中js代码:<scriptlanguage="JavaScript">functionopenMessageWindow(){window.showModelessDialog("ShowMessage.aspx",document.getElementById('txtMessage'),"dialogWidth='500px';dialogHeight='347px';dialogLeft=410;dialogTop=246;resizable='no';status='no';scroll='no'");}</script>2.在弹出窗口中js代码<scriptlanguage="JavaScript">functiongetValue(){varmessage="<%=message%>";window.dialogArguments.value=message;window.close();}</script>后台代码publicpartialclassMessageSend_ShowMessage:System.Web.UI.Page{publicstringmessage="llll";protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){message=Request.Form.Get("MyRadioButton");}}虽然变量message的值可以传回父窗口txtMessage中,但是每次刷新窗口,或者提交服务器控件时,txtMessage中的值又消失了。这个到底是什么原因呢??

解决方案

解决方案二:
Web的无状态性,每次postback的时候,message值都会被重新初始化,使用以下方法:publicpartialclassMessageSend_ShowMessage:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){this.message=Request.Form.Get("MyRadioButton");}publicstringmessage{set{ViewState["message"]=value;}get{returnViewState["message"]==null?"llll":ViewState["message"].ToString();}}}
解决方案三:
该回复于2007-12-04 11:17:08被版主删除
解决方案四:
建议:最好就不要用那个

时间: 2024-09-19 09:11:42

模态对话框的问题?的相关文章

你画我猜-Qt 制作状态栏,不受模态对话框的影响。

问题描述 Qt 制作状态栏,不受模态对话框的影响. 我制作了一个置顶的类似于Windows任务栏的对话框,主要用来显示主程序的网络连接和输入法切换等信息. 但是当主程序弹出其他的对话框的时候,导致任务栏无法操作,获取不了焦点.我怎么做到这个状态栏置顶并且不会受主程序弹出的模态对话框的影响,也就是模态对话框只对主程序有影响,而不会影响我的任务状态栏. 解决方案 把任务栏的父窗口设置为桌面窗口GetDeskTopWindow()

html5各种页面切换效果和模态对话框用法总结

 本文详细总结了html5各种页面切换效果和模态对话框用法.分享给大家供大家参考.具体分析如下: 页面动画: data-transition 属性可以定义页面切换是的动画效果. 例如:<a href="index.html" data-transition="pop">I'll pop</a> data-transition 参数表: 参数说明 slide 从右侧向左滑入页面 slideup 从底部向上滑入 slidedown 从上向下滑入

asp.net中的模态对话框

asp.net|对话框 终于开始写B/S的程序.今天遇到了一个问题, 如何处理模态对话框.具体的要求是:在选择页面上的"添加"按钮,弹出模态对话框,在对话框中添加记录后,选择"确定"按钮,关闭对话框,更新主页面表格的数据. 网上关于模态对话框的讨论有很多,试了一天,发现一个比较好的解决方法: 1.显示对话框: 在javascript脚本文件中加入: function OpenEditWin(frmWin,width,height) { var me; // 把父页面

模态对话框与非模态对话的销毁方法与区别

前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下: Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called 由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题. 最后,发现有些基本问题我还没有搞清楚.同时在这个过程中,也学习了不少新东西,网上关于这个问题的资料很多,感觉真正把问题讲清

【jQuery.nyroModal】超强JQuery模态对话框插件

调用方法基本上很傻瓜,只要为链接加上class="nyroModal"既可,手动调用除外,下面介绍 支持模态对话框类型: Ajax 调用 <a href="http://www.xxx.com/demoSent.php" class="nyroModal">Ajax</a> Ajax调用并支持抽取指定内容. 如果只需要显示页面上某一个元素,那么只需要在请求时把该元素ID号做为锚点加入请求地址中去.如只显示指定ID的内容:&

使用javascript打开模态对话框

1. 标准的方法 <script type="text/javascript"> function openWin(src, width, height, showScroll){ window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scrol

Silverlight中模态对话框的通用模拟

Silverlight 给我们带来了如同 Winform 一样便捷的开发方式,然而在桌面应用程序中一个非常重要 的元素--模态对话框,却不具备. 而 ScottGu 的 Silverlight 教程中提供了一种简单的方法,可以模拟出类似模态对话框的显示. 其原理跟我们在 HTML 中实现模拟的模态对话框的方法类似,无非是动态创建一个半透明的层盖住整 个页面背景,让背后的元素无法操作,然后在其上显示对话框内容即可.不过,在这篇教程中创建的子窗 体必须在调用者页面的 XAML 中手工声明,假如我们需

WPF Bug清单之(5)——隐藏模态对话框后变成非模态

发现这个问题时,隐约记得之前有人已经发过这个问题,想把链接放到这里,不过找了半天,实在找不到.日后如果找到了一定加上. 问题描述:用ShowDialog方法弹出一个模态对话框,然后将此对话框的Visibility属性设置为Hidden,再设置回Visible,发现这个对话框已经不是模态的了. 有人会觉得关就关了得了,也不会有这个问题,干什么要把Close取消掉然后再显示出来呢?因为这是有应用环境的. 应用环境:有些对话框,从逻辑上就是单例的,比如Office和Visual Studio里都有的查

介绍两种WEB下的模态对话框的实现

概述 在如今互联网网站上,AJAX效果风靡一时,应该说AJAX技术在未来几年不会动摇,在AJAX效果中,模态对话框是比较常见的效果,也是非常适用的.在这里我给大家介绍或者说是展示一下我自己的做的两种模态对话框: 效果 方法一 本方法是采用ASP.NET AJAX的扩展控件:ASP.NET AJAX Control Tool Kit中的ModalPopupExtender控件实现的: 第一步,我们先创建一个ASP.NET页面:ModalPopup.aspx 页面代码: 1<%@ Page Lang

使用selenium测试showModalDialog模态对话框

Selenium目前没有提供对IE模态对话框(即通过 showModalDialog方法打开的弹出对话框)的处理.原因在于,模态对话框会将父页面的JS挂起,直至对话框处理完毕才会继续执行父页面JS.因为Selenium的底层实现是基于JS的,所以模态对话框会同时将selenium挂起,selenium无法选中模态对话框,直至超时. 但是很多系统往往有大量的模态对话框应用.这些应用分为两类:一类是选人.选业务类型等操作,这些操作的目的是填充父页面相应的字段,不会触发其他操作:另外一类比较特殊,例如