当前位置:编程学习 > C#/ASP.NET >>

页面跳转问题

有一个页面a.aspx,
<form id="frm" name="frm" method="post" target="_blank" action="b.aspx"> </form>
,如何可以在调用页面a.aspx的时候直接跳到b.aspx?我在a.aspx中执行onload(document.frm.submit())没有效果。 --------------------编程问答--------------------  protected void Page_Load(object sender, EventArgs e)
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢
 Response.Redirect("b.html");
}
--------------------编程问答-------------------- b.aspx --------------------编程问答-------------------- form中有一些数据是要post到b.aspx中 --------------------编程问答--------------------
引用 1 楼 xiaofangyanan 的回复:
protected void Page_Load(object sender, EventArgs e) 
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢 
Response.Redirect("b.html"); 
up --------------------编程问答-------------------- 在a.aspx中执行onload(window.open('b.aspx')) --------------------编程问答--------------------
引用 1 楼 xiaofangyanan 的回复:
protected void Page_Load(object sender, EventArgs e) 
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢 
Response.Redirect("b.html"); 

Response.Redirect("b.aspx"); --------------------编程问答--------------------
引用 5 楼 zyang198811 的回复:
在a.aspx中执行onload(window.open('b.aspx'))
这样就没有办法传递参数了,因为form中有b.aspx需要的参数 --------------------编程问答-------------------- 不要在form标签中写onload(document.frm.submit()),,写好body标签中就可以了。 --------------------编程问答--------------------
引用 1 楼 xiaofangyanan 的回复:
protected void Page_Load(object sender, EventArgs e)
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢
Response.Redirect("b.html");
}

这样是可以跳转到b.aspx,但参数不能post过来 --------------------编程问答-------------------- protected void Page_Load(object sender, EventArgs e) 
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢 
string x1="11"
string x2="22"
Response.Redirect("b.aspx?x1=&x2="); 

--------------------编程问答--------------------
引用 8 楼 chen_ya_ping 的回复:
不要在form标签中写onload(document.frm.submit()),,写好body标签中就可以了。
不好意思,写错了,是在body中写的,但没有效果。 --------------------编程问答--------------------
引用 6 楼 gymzyt 的回复:
引用 1 楼 xiaofangyanan 的回复:
protected void Page_Load(object sender, EventArgs e) 
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢 
Response.Redirect("b.html"); 

 
Response.Redirect("b.aspx");
--------------------编程问答--------------------
引用 10 楼 xiaofangyanan 的回复:
protected void Page_Load(object sender, EventArgs e)
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢
string x1="11"
string x2="22"
Response.Redirect("b.aspx?x1=&x2=");
}
这样是个方法,但参数还是想post过去 --------------------编程问答--------------------
这样是个方法,但参数还是想post过去


是什么意思 --------------------编程问答--------------------
引用 14 楼 xiaofangyanan 的回复:
这样是个方法,但参数还是想post过去
是什么意思
要传送的参数会有很多 --------------------编程问答--------------------
引用 12 楼 xupeihuagudulei 的回复:
引用 6 楼 gymzyt 的回复:
引用 1 楼 xiaofangyanan 的回复: 
protected void Page_Load(object sender, EventArgs e) 
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢 
Response.Redirect("b.html"); 


Response.Redirect("b.aspx"); 


参数多就把参数保存到 BEAN中``传个BEAN过去``1 --------------------编程问答--------------------
引用 11 楼 C_SuperMe 的回复:
引用 8 楼 chen_ya_ping 的回复:
不要在form标签中写onload(document.frm.submit()),,写好body标签中就可以了。
不好意思,写错了,是在body中写的,但没有效果。

我是自己测试的,在我的上面是可以的。 --------------------编程问答-------------------- 那你写成这样看行不? document.forms[0].submit();

要是直接补行的话,就这样<body onload="submitForm()">


<script>
        function submitForm() {
            alert("submit");
            document.forms[0].submit();
        }
</script> --------------------编程问答-------------------- 在A时把你要传的值分别用“,”隔开存进一个session或cookie  跳到B得时候 split 就可以了 --------------------编程问答-------------------- 存储在session --------------------编程问答-------------------- protected void Page_Load(object sender, EventArgs e) 
{//在a里写,不知道是不是这个意思呢,是不是不显示a直接跳b呢 
string x1="11" 
string x2="22" 
Response.Redirect("b.aspx?x1=&x2="); 

很好的方法啦 --------------------编程问答-------------------- protected void Page_Load(object sender, EventArgs e) 
{
string x1="11" 
string x2="22" 
Response.Redirect("b.aspx?x1=&x2="); 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,