help !!!!!!!!!!!!help me !!!!!how can help me
我现在遇到这样的问题,我用JAVASCRIPT来打开模式窗体,在窗体中有DATAGRID我想把DATAGRID中的值传回父窗体,但只要我点一下子窗体中的按扭它就会弹出一页新页。因为我要返回数据,JAVASCRIP能取到ASPX中的变量吗?请各位救救小弟啊。在线等。 问题点数:0、回复次数:7Top
1 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-11-01 18:12:39 得分 0
看看这个示例,将两个文件保存后打开parent.aspx:
parent.aspx
-------------------------------
<script runat="server" Language="C#">
</script>
<HTML>
<HEAD>
<TITLE> Webdiyer 制造:)(www.webdiyer.com) </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Webdiyer">
</HEAD>
<BODY>
<form runat="server">
<asp:TextBox runat="server" id="box"/><button onclick="window.open('calendar.aspx','_blank','width=330,height=250')">选择日期</button>
</form>
</BODY>
</HTML>
==========================
calendar.aspx
----------------------------------------
<script runat="server" Language="C#">
void TransferDate(object src,EventArgs e){
System.Text.StringBuilder sb=new System.Text.StringBuilder(500);
sb.Append("<script Language=\"Javascript\">");
sb.Append("if(window.opener!=null)window.opener.document.all.box.value=\"");
sb.Append(calendar1.SelectedDate.ToShortDateString());
sb.Append("\";window.close();");
sb.Append("<");
sb.Append("/");
sb.Append("script>");
if(!Page.IsStartupScriptRegistered("myscript"))
Page.RegisterStartupScript("myscript",sb.ToString());
}
</script>
<HTML>
<HEAD>
<TITLE> Webdiyer 制造:) (www.webdiyer.com) </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Webdiyer">
</HEAD><BODY>
<form runat="server">
<asp:Calendar runat="server" id="calendar1" onselectionChanged="TransferDate"/>
</form>
</BODY>
</HTML>
Top
2 楼gdutmo(莫一冰)回复于 2003-11-01 19:00:38 得分 0
楼上的帅哥,我试不成功啊,当我按一下那个按扭还是会弹出一个窗口啊Top
3 楼basil(绿茶112)回复于 2003-11-01 19:01:26 得分 0
楼上正解Top
4 楼hillseok(山海经)回复于 2003-11-01 19:03:47 得分 0
你用Session试试?Top
5 楼gdutmo(莫一冰)回复于 2003-11-01 19:26:16 得分 0
我试过用SESSION,但现在主要问题是只要我点按钮去取该页面中的控件的值时它就弹出一个新窗口。
我的父页是这样的。function kk(){
var MyArgs = new Array();
MyArgs = window.showModalDialog("webform6.aspx?parm1='fsd'&parm2='fdsa'", "", "dialogWidth:300px; dialogHeight:300px; dialogLeft:20px; dialogTop:20px; status:no; directories:yes;scrollbars:no;Resizable=no; " );
document.Form1.t.value =MyArgs[1].toString();
}
</script>
然后在按钮加上onclick="kk();",这样来打一个子窗体,但在子窗体中按按钮就会又弹出一个新面。
子窗体是这样写的。 <SCRIPT>
function clickSave()
{var MyArgs = new Array("fsda","fa","fsaf" );
window.returnValue = MyArgs;
window.close();
}
</SCRIPT>
onclick="clickSave();"
请各位帮忙Top
6 楼gdutmo(莫一冰)回复于 2003-11-01 19:27:06 得分 0
有用VB。NET 写的例子吗?请贴出来Top
7 楼gdutmo(莫一冰)回复于 2003-11-01 21:06:08 得分 0
高手都去吃饭了吗?真的没人能帮我吗?Top




