62,052
社区成员
发帖
与我相关
我的任务
分享
%@ Page Language="C#" AutoEventWireup="true" CodeFile="a.aspx.cs" Inherits="WindowAccessCase_a" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>111</title>
<script language="javascript" type="text/javascript">
// 2.关闭子窗口后更新select
function jsAddItemToSelect() {
var ddl=window.document.getElementById('txtXMFL');
var index=ddl.selectedIndex;
var str=window.showModalDialog('../WindowAccessCase/b.aspx',ddl.options[index].value,'dialogWidth=500px;dialogHeight=500px');
var objSelect=window.document.getElementById('txtGCLX');
if(str!="")
{
objSelect.options.length=0;//清空
var arr=str.split("|");
for (i=0;i<arr.length ;i++ )
{
var varItem = new Option(arr[i], arr[i]);
objSelect.options.add(varItem);
}
}
var gcfl=window.document.getElementById('gcfl').value;
//检查返回项中有无原始项
var j=0;
for(var j=0;j<objSelect.options.length;j++)
{
if(objSelect.options[j].value == gcfl)
{
break;
}
}
if(j==objSelect.options.length)
{
var varItem = new Option(gcfl, gcfl);
objSelect.options.add(varItem);
}
//回到选中项
for(var i=0;i<objSelect.options.length;i++)
{
if(objSelect.options[i].value == gcfl)
{
objSelect.options[i].selected = true;
break;
}
}
}
//Request.Form["txtGCLX"];//js填充的select在后台需要这样取值,如果用this.txtGCLX.Value;取值的话是空。(为什么?还有其他方法么?)
</script>
</head>
<body>
<form id="form2" runat="server">
<select id="txtGCLX" name="s1" runat="server">
</select>
<input id="btnsz" type="button" runat="server" onclick="jsAddItemToSelect();" value="设置" />
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="b.aspx.cs" Inherits="WindowAccessCase_b" %>
<%@ OutPutCache Location="None"%><%--解决页面第二次showModalDialog方式打开不加载数据的问题(缓存问题) 这个还有其他方法解决么?(可有其他方法解决?)--%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<base target="_self"/> <%-- 表示网页中所有的超链接的目标地址都在原窗口上打开(解决close()时弹出新窗口) --%>除了这样还能有其他方法解决没有?
<title>222</title>
<script type="text/javascript" language="javascript">
//获取父窗口传过来的值
function huoqu()//这里有个问题,即使我这样把从父页面获得的值传给一个隐藏变量,但我后台还是得不到(后面我直接用session算了。 O(∩_∩)O哈哈~)
{
var str = window.dialogArguments;
window.document.getElementById('Hidden1').value=str;
}
//返回工程分类表数据
function fanhui(str)
{
window.returnValue=str;//返回值给父窗口
}
//点红X关闭网页执行此函数 (点红叉关闭以前搞过,上次要求的是我还必须去执行一段后台代码,如果这样写就执行不了后台代码,奇怪的是 我加了一句alert("dfdf");)竟然就可以了。。。。。。没搞懂。高手能否告诉我原因或者其他解决方法 function guanbi()
{
var str=window.document.getElementById('Hidden2').value;
fanhui(str);
}
</script>
</head>
<body onunload="guanbi();" >
<form id="form2" runat="server">
</form>
</body>
</html>