网络编程
位置:首页>> 网络编程>> ASP.NET>> 在ASP.NET页面中如何利用JAVASCRIPT脚本向IFRAMES和POPUP传值

在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&
手机版 网络编程 asp之家 www.aspxhome.com