我用Request.QueryString方法从a页面中传递了一个username参数(文本变量)到b页面,传递中是没有问题的,b页面获得了a的username值,但在操作b页面的一个控件时发生了postback,导致页面刷新,结果这个username就为null了,那个变量值丢了,怎么办?
解决方案 »
- 有其他类似ajaxToolkit的ModalPopupExtender的弹窗控件吗?
- 我想获取网站的树、或者说表,怎么搞?
- 求正则表达式
- javascript获取URL中文参数乱码,急!!!!!!!
- 请教二个关于c#桌面程序(也就是c/s程序)打印方面的问题,谢谢!
- 我的iis怎么突然不能用了
- 请教各位大师级人物,如何实现权限呀?请给一点思路行不行呀?
- 在日期控件中如何现示农历?
- 我想学习asp.net,但是以前从来没接触过,哪位大哥介绍几本好的入门书籍??/
- 急!水晶报表导出到PDF的问题
- 急求高手帮忙解决一Ajax客户端框架未能加载问题,2天了。。。
- --------------------强制类型转换问题--------
username = Request.QueryString["username"].ToString();
if (username!=null){
hiddenfield.value=username;
}
可是页面刷新的时候,hiddenfield的value又成了null。我怕是控件的问题,又把hiddenfield改成一个字符串变量,结果还是一样。我用session,结果也是一样,成了null。
{
if(Request.QueryString["username"]!=null)
{
ViewState["username"]=Request.QueryString["username"].ToString();
}
}
//取值
string username = ViewState["username"].ToString();
只要你当前页面不关闭 再怎么刷新也能去得到值
public string username;
protected void Page_Load(object sender, EventArgs e)
if (!IsPostBack)
{
if (Request.ServerVariables["REQUEST_METHOD"].ToString().ToUpper() == "GET")
{
Response.Write("<Script>");
Response.Write("alert(" + Request.ServerVariables["REQUEST_METHOD"].ToString() + ")");
Response.Write("</Script>");
if (Request.QueryString["username"] == null)
{
username = null;
}
else
{
username = Request.QueryString["username"].ToString();
}
}
else
{
//注意必须写成querystring的形式
if (Request.QueryString["username"] == null)
{
username = null;
}
else
{
username = Request.QueryString["username"].ToString();
ViewState["username"] = Request.QueryString["username"].ToString(); }
}
if (username != null)
{
Label1.Text = "欢迎您," + username + "!";
}
}
}
}
}
可以不要,忘了删了
protected void Page_Load(object sender, EventArgs e)
{
string username=Request.QueryString["username"];
if (!string.IsNullOrEmpty(username))
{
Label1.Text = "欢迎您," + username + "!";
}
}
a页面:Session["username"] = username;
b页面: if (Session["username"] != null)
{
username = Session["username"].ToString();
}
发现不管怎么点击b页面的按钮,这一段代码都会执行,并取得值,哇哈哈,怎么上午他就运行不正常呢?奇怪。感谢大家