关于Request接收值的问题!!!!!在线等!!

lulu_xiaoniu 2010-04-17 03:51:54
各位高人 指点一下! 我用GridView单击某一列后 传递的url是这个:
e.Row.Cells[0].Attributes.Add("onclick", "window.open('Lunt_Detail.aspx?id=" + id +“...

打开的界面(Lunt_Detail.aspx)中 我在Load事件中 用Request["id"]来接收数据赋值给label4.text

load()
{
label4.text=Request["id"];
}

出现个问题 这个界面刷新后 Request就丢失了 label4.text 就为空了! 我想保留住 label4.text获得的Request["id"]内容 怎么办??

请指教!!!!
...全文
146 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
xray2005 2010-04-17
  • 打赏
  • 举报
回复

public void Page_Load()
{

if(!Ispostback)
{
Label4.Text=Request["id"]==null?string.Empty:Request["id"].ToString();
}
}
huangwenquan123 2010-04-17
  • 打赏
  • 举报
回复
学习中!
kiviko 2010-04-17
  • 打赏
  • 举报
回复
学习中!
  • 打赏
  • 举报
回复
其实1楼已经回复了,可惜没有说明为什么。

很简单,Lunt_Detail.aspx这个页面只有第一次处理时才需要读取Request["id"],然后人家label4控件自己就记住了这个状态值,以后再怎样刷新都不会轻易丢弃着这值。你在刷新时还要去读取Request["id"],而不知道Label4有ViewState机制,难道你没有学asp.net而是学了什么asp.net mvc那种东西?

如果你学的是不理解ViewState机制的asp.net编程,我劝你不要学asp.net,实际上去学javascript以及asp或者jsp要比asp.net简单方便很多倍。
dlsgliss 2010-04-17
  • 打赏
  • 举报
回复
load()
{
label4.text=Request.QueryString["id"].tostring;

}
floes 2010-04-17
  • 打赏
  • 举报
回复
你设置下断点看看吧,估计id的值空了
flyerwing 2010-04-17
  • 打赏
  • 举报
回复
request.params["id"]
这样试下了
qiuqingpo 2010-04-17
  • 打赏
  • 举报
回复
加不加你无所谓.总之是你已经出错了.这样的错误我也遇到过.很明显第二次没有传id你怎么能得!
lulu_xiaoniu 2010-04-17
  • 打赏
  • 举报
回复
还是不行啊 朋友  你加我下qq吧 1104400183
zlqyizhizailushang 2010-04-17
  • 打赏
  • 举报
回复
private static String GetParameter(String paraName)
{
HttpRequest request=HttpContext.Current.Request;
if(request[paraName]!=null)
{
return request[paraName].ToString();
}
else
{
return "";
}
}

private void Page_Load()
{
if(!Ispostback)
{
id=GetParameter("id");
Label4.Text=id;
}
}
lulu_xiaoniu 2010-04-17
  • 打赏
  • 举报
回复
ViewState["id"] = Request["id"].ToString();

我点完回复后  还是提示”未将对象的引用设置的实例!“
zlqyizhizailushang 2010-04-17
  • 打赏
  • 举报
回复

public void Page_Load()
{

if(!Ispostback)
{
ViewState["id"]=Request["id"].ToString();
Label4.Text=ViewState["id"].ToString();
}
}
zlqyizhizailushang 2010-04-17
  • 打赏
  • 举报
回复
那这时候 label4的值 还要赋么
lulu_xiaoniu 2010-04-17
  • 打赏
  • 举报
回复
点完‘回复’后,在load事件中提示: id = Request["id"].ToString();  这句提示未将对象的引用设置的实例!
zlqyizhizailushang 2010-04-17
  • 打赏
  • 举报
回复
public String id=String.Empty;
public void Page_Load()
{
id=Request["id"].ToString();
if(!Ispostback)
{
Label4.Text=id;
}
}
lulu_xiaoniu 2010-04-17
  • 打赏
  • 举报
回复
我是想做个论坛的功能,在打开的界面中,有回复功能,我一点回复后提示

Response.Write("<script>alert('回复成功!')</script>");

然后怎么才能重新刷新该页呢???

我原来的做法是:
//Response.Write("<script language='javascript'>");
//Response.Write("window.opener.location='Lunt_Detail.aspx'</script>");

但一刷新后,Request["id"]的内容就丢失了!
lulu_xiaoniu 2010-04-17
  • 打赏
  • 举报
回复
楼上的不好使  不知道为什么! 好象没次都加载
鸭梨山大帝 2010-04-17
  • 打赏
  • 举报
回复
cookie
session
viewstate
Application
hiddenfield
任何一种方式来保存。
「已注销」 2010-04-17
  • 打赏
  • 举报
回复
先试下LS的
zlqyizhizailushang 2010-04-17
  • 打赏
  • 举报
回复
if(!Ispostback)
{
//Your code here
}

62,066

社区成员

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

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

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

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