我在A.aspx中用B.aspx?id=23链接打开了B.aspx,B页面是用string id = Request.QueryString["id"];获取id的,然后我在B页面的form1用post提交到C.aspx,C页面做了一些操作后我想用Response.Redirect("B.aspx?id=23")回到B.aspx,但是执行到string id = Request.QueryString["id"];处id=null,这就引起里后面一些异常了,怎么办啊?
据说post过去,不能get回来。那么该怎么转回来了。
据说post过去,不能get回来。那么该怎么转回来了。
解决方案 »
- AspxGridview 分页问题。迷惑中。。。。
- Response.Redirect("addExperiment.aspx")的一个小问题
- Reporting Services 报表问题
- vb.net 释放数据层连接的问题
- [超急,在线等]本人菜鸟,请教各位一个简单的问题
- 两个简单问题,请大家帮忙啊~~~~~~~~~~~!
- 很菜的问题,装了.net之后.asp没法解析了!急!
- 设置颜色的问题!
- EXTJS Store 使用Sync方法提交后,如何回调是否成功?
- 求多维数组的实现代码
- Enterprise Library DataBase.GetParameterValue()方法问题
- 求一条SQL语句的写法。
或URL传值再获取
能否提供一些更具体的解决方案。
呵呵,只是我的拙见罢了...
其实ASP。NET有一个专门的方法
server.transfer,你查下MSDN帮助,有详解。
最后C页面 request.form["lab的name"].toString或者
在B页面 用viewstate保存 传递到C页面
Response.Redirect("C.aspx?id="+viewstate["myid"].toString()) C页面接受这个ID值
<head runat="server">
<title></title>
</head>
<body>
<div>
<form id="form1" action="B.aspx" method="post">
<input type="text" id="t1" name="t1" value='<% =Request.QueryString["id"] %>' />
<input type="submit" value="提交" />
</form>
</div>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
string aaa = Request.QueryString["id"];
if (aaa == null)
throw new Exception("真的不行啊。");
}
页面B.aspxprotected void Page_Load(object sender, EventArgs e)
{
string t1 = Request.Form["t1"].ToString();
Response.Redirect("Default.aspx?id=" + t1 + "B");
}
在B页面的form1的提交地址中,在"C.aspx"后面加上id参数:
"C.aspx?id=" + Request.QueryString["id"]
如果真要出现.那考虑用cookies保存一下还有就是你在C页面先判断一下跳转的确定是这个格式"B.aspx?id=23"
这样id应该是不会读出来是空的.跟踪一下.从C页面跳转的时候先看看"B.aspx?id="+xx的xx是否有值
看下,这是我用的代码:
index.aspx:Session["UName"]=UName.Text ;
...
Response.Redirect("Open.aspx?UName="+UName.Text.ToString()+"&&pwd="+pwd.Text.ToString());
open.aspx:string str1=Request.QueryString["UName"];
string str2=Request.QueryString["pwd"].ToString();
if(dac.CheckRole(str1, str2))
Response.Redirect("index1.aspx?UName="+str1);
else
Response.Redirect("index.aspx?UName="+str1);不知道对你有没有帮助。