就是在default.aspx页面内有一个超链接,<a href='default.aspx?ID=<%#Eval("userId")%>'>,然后在本页面就会把获得的这个值保存下来,传给一个层,通过ID在本页面显详情。
然后我在default.aspx.cs中应该怎么写呢?如果用 string id=Request.QueryString["userId"].toString();的话,就会报错了,这样肯定会报错的哈,没有初始化实例对象啊,就是空值呗!
请求各位高手多多指导!
然后我在default.aspx.cs中应该怎么写呢?如果用 string id=Request.QueryString["userId"].toString();的话,就会报错了,这样肯定会报错的哈,没有初始化实例对象啊,就是空值呗!
请求各位高手多多指导!
解决方案 »
- asp.net有什么好的加密混淆工具?
- datagrid导出Excel 问题
- 重定向前的脚本执行不了!
- str1.Replace(CrLf, "<br>").Replace(" ", " ")为什么只有起作用:str1.Replace(" ", " ")
- 如何将DataGrid中的绑定列设置为超链接
- asp.net项目架构讨论组,欢迎大家加入QQ群:14455969
- 名字空间引用
- select top 8,但为什么显示的数据确有10条
- 如何开发Web即时通讯功能
- 编译器错误信息,DataGrid分页时遇到,求救!
- 急 dev lookupedit控件绑定数据库字段后选择的值不能修改
- 存储过程中使用order by @cn desc提示错误
url中没有userId参数啊。
所以string id=Request.QueryString["userId"].toString();一定错啦
正确应该是:string id=Request.QueryString["ID"].toString();吧
2.写入ViewState中
...
接着你再从服务端的链接点击事件中取出隐藏值就OK
{
string id=Request.QueryString["ID"];
}
catch
{
//id值为空的处理
}
应该写成
if(QueryString["ID"]!=null)
{
string id=Request.QueryString["ID"].toString();
}
父窗体弹出子窗体吧?
可以先判断是否为NULL
还有注意如果Request.QueryString["userId"]如果有中文 要先转码后传