asp.net int? id = Convert.ToInt32(Request.QueryString["id"].ToString());这个语句出现了问题

int? id = Convert.ToInt32(Request.QueryString["id"].ToString());
然后提示我System.NullReferenceException:“未将对象引用设置到对象的实例。”
大家能帮我看一下这个是什么问题吗?

你好,
你有打断点调试吗? 预计是 你的*Request.QueryString["id"] 是空的.
检测它是否为空的办法有两个:

  1. 打断点调试,直接可以看到值是多少.
  2. 写if语句,判断这个值是否为空.
if(Request.QueryString["id"]!=null)
{
....
}

请问你知道Request.QueryString 的具体的用法是什么吗?建议你先去看一下如果使用的.应该很快就能解决你的问题.
如果你想要简单的尝试一下, 你在你项目的url 后面加上 ?id=1(随便一个数字).然后刷新,这样就可以成功了.像这样:

http://localhost:61809/Test.aspx?id=5

还有一个办法是代码涉及到url.

string _URL = "javascript:window.open('Mas_Employee.aspx?Id=" + txtId.Text + ");";
或
Response.Redirect("~/Application /Mas_Employee.aspx?Id=" + txtId.Text + ")