aspx文件之间参数传输问题,高分求助!

ywcyj 2003-07-01 11:41:25
有两个文件:test1.aspx,test2.aspx
1、点击test1.aspx的Button1,弹出test2.aspx页面,并将a,b的值传给test2.aspx。
2、点击test2.aspx的Button2,关闭test1.aspx页面,并将c的值返回给test1.aspx
第一步已经完成,代码如下:
test1.aspx
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Single
Dim b As Single
a = 1
b = 2
Dim sURL As String
Dim strItem As String
sURL = "test2.aspx?a=" + a.ToString + "&b=" + b.ToString
strItem = "<script language=JavaScript>window.open('" + sURL + "','', 'height=500, width=500, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no');</script>"
Response.Write(strItem)
End Sub
test2.aspx
Dim a As Single
Dim b As Single
a = Page.Request("a")
b = Page.Request("b")
TextBox1.Text = a.ToString
TextBox2.Text = b.ToString

第二步咋写?
哪位帮我提供一段代码吧
谢了先
...全文
131 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywcyj 2003-07-07
  • 打赏
  • 举报
回复
谢谢goody9807()
已经搞定
goody9807 2003-07-07
  • 打赏
  • 举报
回复
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
'Response.Write("<script language=javascript>var a = window.dialogArguments;alert('your Argument:' + a);document.all.TextBox1.text=a</script>")
Dim str As String
If Not IsPostBack Then
str = Request.QueryString("val")
TextBox1.Text = str
'RegisterStartupScript("d", "<script>var a = window.dialogArguments;alert('your Argument:' + a);document.all('TextBox1').value=a</script>")

End If

End Sub

Private Sub cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cancel.Click
'Response.Write("<script language=javascript>window.opener.close();</script>")
RegisterStartupScript("key", "<script>window.returnValue='null';window.opener=null;window.close(this);</script>")
' Response.End()

End Sub

Private Sub ok_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ok.Click
RegisterStartupScript("key", "<script>window.returnValue=document.all('TextBox1').value;window.opener=null;window.close(this);</script>")
End Sub
raingod 2003-07-07
  • 打赏
  • 举报
回复
up
goody9807 2003-07-07
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<title>USER</title>
<base target="_self">
<meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<script>
function k()
{
window.returnValue="";window.opener=null;window.close(this);
}
</script>
<form id="Form1" method="post" runat="server">
<asp:textbox id="TextBox1" style="Z-INDEX: 101; LEFT: 84px; POSITION: absolute; TOP: 128px" runat="server"></asp:textbox><asp:button id="cancel" style="Z-INDEX: 104; LEFT: 254px; POSITION: absolute; TOP: 216px" runat="server" Text="CANCEL" CausesValidation="False"></asp:button><asp:button id="ok" style="Z-INDEX: 103; LEFT: 173px; POSITION: absolute; TOP: 216px" runat="server" Text="OK" Width="78px"></asp:button><asp:textbox id="TextBox2" style="Z-INDEX: 102; LEFT: 257px; POSITION: absolute; TOP: 129px" runat="server"></asp:textbox><INPUT style="Z-INDEX: 105; LEFT: 212px; WIDTH: 70px; POSITION: absolute; TOP: 273px; HEIGHT: 27px" onclick="k();" type="button" value="close">
</form>
</body>
</HTML>
goody9807 2003-07-07
  • 打赏
  • 举报
回复
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Button1.Attributes.Add("onclick", "var st=window.showModalDialog('user.aspx?val='+document.all('TextBox1').value);document.all('TextBox2').value=st;return st;")
If IsPostBack Then
'RegisterStartupScript("t", "<script>document.all('TextBox2').value=window.returnValue;</script>")
End If


End Sub


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
RegisterStartupScript("key", "<script>window.opener=null;window.close(this);</script>")
End Sub
goody9807 2003-07-07
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<title>WebForm2</title>
<meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:button id="Button1" style="Z-INDEX: 101; LEFT: 226px; POSITION: absolute; TOP: 308px" runat="server" Text="submit"></asp:button>
<asp:Button id="Button3" style="Z-INDEX: 105; LEFT: 88px; POSITION: absolute; TOP: 16px" runat="server" Text="Button"></asp:Button><asp:textbox id="TextBox1" style="Z-INDEX: 103; LEFT: 86px; POSITION: absolute; TOP: 209px" runat="server"></asp:textbox><asp:label id="Label1" style="Z-INDEX: 102; LEFT: 255px; POSITION: absolute; TOP: 213px" runat="server" Height="4px" Width="78px">back value:</asp:label>
<asp:Button id="Button2" style="Z-INDEX: 104; LEFT: 334px; POSITION: absolute; TOP: 309px" runat="server" Text="close" Height="23px" Width="70px"></asp:Button>
<asp:TextBox id="TextBox2" style="Z-INDEX: 106; LEFT: 331px; POSITION: absolute; TOP: 206px" runat="server" Height="28px" Width="101px"></asp:TextBox></form>
</body>
</HTML>
huangyixiao 2003-07-03
  • 打赏
  • 举报
回复
gz
goody9807 2003-07-03
  • 打赏
  • 举报
回复
1.模态窗口的打开
2.模态窗口的关闭
3.模态窗口的传递参数。
4.其他。。。。


1.window.showModalDialog("DialogPage.aspx","newwin","dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;");

2.window.close();

3.传值
ParentPage.aspx:
window.showModalDialog("DialogPage.aspx?para1=aaa¶2=bbb");

DialogPage.aspx:
string str1=Request.QueryString["para1"].toString();
string str2=Request.QueryString["para2"].toString();

返回值
DialogPage.aspx:
window.returnValue="aaa";

ParentPage.aspx:
var str=window.showModalDialog("DialogPage.aspx");

4.
aspx页面在showmodeldialog情况下为什么一提交就重新打开一个页面?
showmodaldialog打开的页面中在<head></head>之间加入一行:<base target="_self">

http://expert.csdn.net/Expert/topic/1911/1911975.xml?temp=1.462954E-02
nyh800201002 2003-07-03
  • 打赏
  • 举报
回复
nyleex2000() 的做法就可以拉
hlf566 2003-07-03
  • 打赏
  • 举报
回复
echeng192(阿飞) 说的对呀!!!
ywcyj 2003-07-03
  • 打赏
  • 举报
回复
没写过,不会
兄弟给个示范吧
我的实际问题比较复杂,用对话框搞不定
这只是向大家请教模态窗口而准备的小例子
liuzhonghe 2003-07-03
  • 打赏
  • 举报
回复
你这种情况为什么不用模式对话框?
ywcyj 2003-07-03
  • 打赏
  • 举报
回复
要求:
1、点击test3.aspx的Button1,读取TextBox1的值,赋给a,弹出test4.aspx,将a值传给test4.aspx。
2、点击test4.aspx的Button1,将计算(+100)所得的b值返回给test1.aspx,关闭test2.aspx。
3、test1.aspx获得b值后,将其赋给TextBox1,自动更新,在页面上显示出来。
代码如下:
test3.aspx:

Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Single = CSng(TextBox1.Text) 'TextBox1.Text为10
Dim sURL As String
Dim strItem As String
sURL = "test4.aspx?a=" + a.ToString
strItem = "<script language=JavaScript>window.showModalDialog('" + sURL + "','', 'dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;');</script>"
Response.Write(strItem)
End Sub

test4.aspx:

Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim b As Single
b = Request.QueryString("a")
b += 100
Response.Write("<script language=JavaScript>window.returnValue = b.ToString();window.close();</script>")
End Sub

说明:test4.aspx已经添加<base target="_self">,但还是一提交就重新打开一个页面
第一次用模态窗口,不会.
各位高手帮我写完整吧!谢了先
goody9807 2003-07-03
  • 打赏
  • 举报
回复
把aaa换成textbox1.text 不就行了吗?
ywcyj 2003-07-03
  • 打赏
  • 举报
回复
to goody9807()

如何在服务器端脚本引用aaa 和str???

xyw7899 2003-07-02
  • 打赏
  • 举报
回复
不好意思,这儿正好说到传值,我想问一下,那么第一个界面(a.aspx)如何处理值C呢,因为如果a.aspx在第一次page_load时,并不是从第二个页面来的(b.aspx),而是从其它页面转过来的,那么如果这样就接收C值是会出错的,据我所知,从第二个界面(b.aspx)或别的界面转到a.aspx,a.aspx都会当是(!Page.ispostback)状态运行的。谢谢!
lbx1979 2003-07-02
  • 打赏
  • 举报
回复
用模态窗口
kld3000 2003-07-02
  • 打赏
  • 举报
回复
把A,B,C的值都传给session
然后再在需要的地方调用
应该可以很简单的实现你需要的功能吧

kld3000 2003-07-02
  • 打赏
  • 举报
回复

原来是关闭test2
kld3000 2003-07-02
  • 打赏
  • 举报
回复
想问楼主一个问题

2、点击test2.aspx的Button2,关闭test1.aspx页面,并将c的值返回给test1.aspx

这里Button2已经把test1关闭了,为什么还要把 c传回test1呢?

不明白

加载更多回复(11)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧