Quando a barra de endereço não possui o parâmetro "id":
Request.QueryString["ID"] == nulo
Convert.ToString(Request.QueryString["ID"]) == nulo
Observe que isso dará errado:
Request.QueryString["ID"].ToString();
Quando a barra de endereço possui o parâmetro "id" mas nenhum valor é atribuído:
Request.QueryString["ID"] == ""
Request.QueryString["ID"] == String.Empty
Convert.ToString(Request.QueryString["ID"]) == ""
Convert.ToString(Request.QueryString["ID"]) == String.Empty
Ao julgar duas condições ao mesmo tempo:
if ("" + Request.QueryString["ID"] == "") {...}
if (("" + Request.QueryString["ID"]).Length == 0) {...}
Fonte: Jinshuiloutai BLOG