在ASP.NET页面中如何利用JAVASCRIPT脚本向IFRAMES和POPUP传值

来源:codeproject.com 时间:2007-09-23 13:18:00 

许多网页开发者想从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)

标签:.net,iframe,popup
0
投稿

猜你喜欢

  • IE下修改<p>标签的innerHTML出错

    2007-11-11 10:12:00
  • SQLServer 2008助你轻松编写T-SQL存储过程

    2010-12-06 13:38:00
  • 从XML中读取数据到内存的实例

    2008-09-04 14:43:00
  • Javascript:window对象出身何处

    2007-08-28 15:16:00
  • 三达不溜:www

    2009-03-28 11:44:00
  • 发现一个不错的11px字体:PMingLiu

    2008-09-06 12:49:00
  • 网页设计技巧:相对路径与绝对路径的区别问题

    2008-03-04 10:12:00
  • sqlserver 查询数据库大小的方法

    2012-08-21 10:22:10
  • 一个网页设计师的成长经历

    2008-05-27 12:38:00
  • 对内联文字的疑惑

    2008-04-18 12:19:00
  • 趣用文化元素

    2009-09-03 11:53:00
  • String 的扩展方法

    2008-05-12 22:36:00
  • DateDiff函数在Sql与Access中的区别

    2009-06-04 18:02:00
  • ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase

    2011-03-31 10:59:00
  • 《色彩解答》系列之一 色彩层次

    2008-02-17 14:26:00
  • 作符合用户体验的input输入框

    2008-01-10 12:21:00
  • 使用CSS3和RGBa创建超酷的按钮

    2009-06-02 12:41:00
  • IE9四大渲染引擎模式

    2010-04-20 16:57:00
  • 不用为美化select烦恼模仿combox(select)控件

    2007-08-04 21:08:00
  • 段正淳的css笔记(1)分类之间的横竖线

    2007-11-01 21:47:00
  • asp之家 网络编程 m.aspxhome.com