ASP.NET学习笔记[7] - aspx页面打开一个新窗体无刷新传值
2013-02-07 11:21
609 查看
【代码示例】 1、在aspx页面拖个客户端控件,然后双击:
<a
id="btnCreatpo" style="width: 25px;cursor:pointer" onclick="returnShowCreatePODialog()">创建新合同</a>
【代码示例】 2、在双击的事件中写入:
function ShowCreatePODialog ()
{
var array =window.showModalDialog("UserControls/SystemParameter/selectCreator.aspx","","dialogWidth:485px;dialogheight:285px;");
var txtLevel =document.getElementById("<%=txtCreator.ClientID %>");
var str = "";
if (array != null)
{
for (var i = 0; i < array.length;i++)
{
str +=array[i] + ";";
}
var result =str.substring(0,str.lastIndexOf(";"));
txtLevel.value = result;
}
else
{
return;
}
}
注:UserControls/SystemParameter/selectCreator.aspx就是要打开的页面,array 是一个数组对象,接受selectCreator.aspx页面返回的数组对象。现在主要来看看selectCreator.aspx页面的内容:
【代码示例】 3、以下主要是selectCreator.aspx页面的确认按钮事件,window.returnValue = array这句话和重要,作用是返回array数据对象
function btnSubmit_onclick()
{
var lsbRight =document.getElementById("lsbRight");
var array = new Array;
for (var i = 0; i < lsbRight.options.length; i++)
{
array.push(lsbRight.options[i].value);
}
window.returnValue = array;
window.close();
}
【代码示例】 4、关闭子窗体
functioncustom_close() {
if(confirm("您确定要关闭本页吗?")) {
window.opener = null;
window.open('',
'_self');
window.close();
}
else{ }
}
<a
id="btnCreatpo" style="width: 25px;cursor:pointer" onclick="returnShowCreatePODialog()">创建新合同</a>
【代码示例】 2、在双击的事件中写入:
function ShowCreatePODialog ()
{
var array =window.showModalDialog("UserControls/SystemParameter/selectCreator.aspx","","dialogWidth:485px;dialogheight:285px;");
var txtLevel =document.getElementById("<%=txtCreator.ClientID %>");
var str = "";
if (array != null)
{
for (var i = 0; i < array.length;i++)
{
str +=array[i] + ";";
}
var result =str.substring(0,str.lastIndexOf(";"));
txtLevel.value = result;
}
else
{
return;
}
}
注:UserControls/SystemParameter/selectCreator.aspx就是要打开的页面,array 是一个数组对象,接受selectCreator.aspx页面返回的数组对象。现在主要来看看selectCreator.aspx页面的内容:
【代码示例】 3、以下主要是selectCreator.aspx页面的确认按钮事件,window.returnValue = array这句话和重要,作用是返回array数据对象
function btnSubmit_onclick()
{
var lsbRight =document.getElementById("lsbRight");
var array = new Array;
for (var i = 0; i < lsbRight.options.length; i++)
{
array.push(lsbRight.options[i].value);
}
window.returnValue = array;
window.close();
}
【代码示例】 4、关闭子窗体
functioncustom_close() {
if(confirm("您确定要关闭本页吗?")) {
window.opener = null;
window.open('',
'_self');
window.close();
}
else{ }
}
相关文章推荐
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- ASP.NET 2.0 学习笔记 2: 页面间传值
- Silverlight学习笔记之Silverlight和aspx页面互相传值
- ASP.NET 2.0,一个无刷新页面的小例子
- ASP.NET MVC 个人学习笔记之 Controller传值
- ASP.Net MVC开发基础学习笔记(8):新建数据页面
- 黑马程序员_学习笔记23_ASP.NET中aspx 和 aspx.cs之间的关系
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- asp.net 中为什么在showModalDialog弹出的窗体 用html 控件 刷新不了页面。而用服务器端控件 写C#代码可以刷新页面。但是用服务器端刷新页面不好。
- ASP.NET 3.5核心编程学习笔记(36):页面的视图状态和控件状态
- ASP.NET页面周期学习笔记之一
- [学习笔记][ASP.NET]发现CuteEditor的一个小问题
- asp.net实现页面的一般处理程序(CGI)学习笔记
- ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
- ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
- ASP.NET 3.5核心编程学习笔记(7):单窗体、多窗体、跨页投递、重定向
- 黑马程序员之ASP.NET学习笔记:ASP.NET页面传递值的方式
- 移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)
- asp.net如何在事件中启动线程来打开一个页面
- asp.net在事件中启动线程来打开一个页面的实现方法