尝试使用Request.QueryString时获取对象引用错误

Box*_*iom 2 c# asp.net nullreferenceexception query-string

我有一个page.aspx读取查询字符串,如果QueryString类似于page.aspx?id = 1,它会运行一些代码.

但是,如果没有指定QueryString,我希望它只是忽略该代码.如果我只是去page.aspx.现在,我在页面加载时唯一的代码是

if (Request.QueryString["id"].Equals("1"))
  {
     //Do something
  }
Run Code Online (Sandbox Code Playgroud)

如果我去page.aspx?id = 1那就行.但是,只需转到page.aspx就会出现此错误:

你调用的对象是空的

如何加载没有查询字符串的页面?

pbj*_*ork 8

您需要检查空值

if (Request.QueryString["id"] != null && Request.QueryString["id"].Equals("1"))
{
   //Do something
}
Run Code Online (Sandbox Code Playgroud)