在ASP.NET页面中如何利用JAVASCRIPT脚本向IFRAMES和POPUP传值
来源:codeproject.com 发布时间:2007-09-23 13:18:00
标签:.net,iframe,popup
许多网页开发者想从ASP.NET 页面传递一个值到另一个页面(比如从一个框架frame页面到一个弹窗页面)。看了代码就明白了。呵呵。
(一)向IFRAME传值
// Client Script
function fnPostBackBetweenFrames(postBackFormString, frameName, actionUrl)
{
var postBackForm = eval(postBackFormString);
postBackForm.target = frameName;
postBackForm.action = actionUrl;
postBackForm.__VIEWSTATE.name = ’’;
postBackForm.method = "post";
postBackForm.submit();
return false;
} // Server Code
string bottomFunction = String.Concat("javascript:return fnPostBackBetweenFrames(’document.", formName, "’,’bottomFrame’,’BottomForm.aspx’);");
btnPostFrame.Attributes.Add("onclick", bottomFunction);
上面是通过定义FROM表单之后。直接SUBMIT提交表单到指定的页面去。然后在后台通过
protected void Page_Load(object sender, System.EventArgs e)
{
txaValues.Text = GetParamValue("txaContent");
}
protected string GetParamValue(string sKeys)
{
string request = String.Empty;
if(Request.Params[sKeys] != null && Request.Params[sKeys].ToString() != String.Empty)
{
request = Request.Params[sKeys].ToString();
}
return request;
}
就能得到另外一个页面IFRAME表单上的值
(二)弹出窗口赋值
// Client Script
function fnPostBackPopUp(postBackFormString, windowName, actionUrl, vWidth, vHeight)
{
var postBackForm = eval(postBackFormString);
var wForm = ViewCenterPop("about:blank", windowName, vWidth, vHeight, ’no’, ’no’, ’no’, ’no’, ’no’);
postBackForm.target = windowName;
postBackForm.action = actionUrl;
postBackForm.__VIEWSTATE.name = ’’;
postBackForm.method = "post";
postBackForm.submit();
wForm.focus();
return false;
} // Server Code
string popupFunction = String.Concat("javascript:return fnPostBackPopUp(’document.", formName, "’,’PopPostBackWindow’,’PopupPage.aspx’,300,300);");
btnPostPopup.Attributes.Add("onclick", popupFunction);
来源:http://www.codeproject.com/useritems/postwebformbetweenframes.asp
下载地址:postwebformbetweenframes.zip (15.62 KB)
0
投稿
猜你喜欢
- 本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver
- Application对象 Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保
- 1、先介绍如何用PHP连上数据库(数据库用户名“root”,密码“sun”,有库“myguestbook”) 图62、PHP和My
- 许多人利用Session变量来开发ASP(Active Server Pages)。这些变量与任何编程语言中通用的变量非常相似,并且具有和通
- 聚合函数 count,max,min,avg,sum... select count (*) from T_Employee select
- 首先数据库里需要有一个自动编号字段(ID)。然后第一次访问的时候,取出所有记录,定制好每页的记录数PageSize,计算出页数,然后根据页数
- 首先,啰嗦几句废话如下: (1)触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C
- 表单外观的美化很多时候,我们仅仅为了实现数据采集这个功能来使用表单,常看到的表单都是“千人一面”、毫无
- 首先是三张表, CNo对应的是课程,在这里我就粘贴了。主表人名表按照常规查询SELECT s.SName, c.CName,s2.SCgra
- MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用
- HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容
- DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear
- 大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航
- 最近将Jesse James Garrett的《用户体验的要素》一书读了两遍,做一些简要的摘录并添加一些个人注释。当然,一本好书绝对不是简单
- 将SQL Server中所有表的列信息显示出来: SELECT SysObjects.Name as tb_name, SysColumns
- 之前用Crystal做了一个数字转English Word的Formula刚刚心血来潮, 大半个晚上写了JS版本的数字转换, 由于JS的Bu
- 数据库(database)MySQL 是最流行的开源数据库系统,可运行于几乎所有的操作系统平台。在《MySQL 安装》一文中详解介绍了安装步
- 历时半年,我独自一人完成了一个局级单位的管理信息系统,共发布BETA版29次,正式版本3次。ASP+ORACLE环境,285个ASP文件,功
- 一个页面执行一次Sql语句的话,不会影响到性能。如果一个页面要执行很多次Sql语句,而且使用的是同一个数据库连接,那么上面的方法可能会影响到
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&