在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