Si on essaie d'appeler un QueryString dans une page comme ceci:
Response.Write("id = " + Request.QueryString["id"].ToString());
... alors que celui-ci n'existe pas, on obtient l'erreur suivante:
La référence d'objet n'est pas définie à une instance d'un objet.
Il est nécessaire de contrôler l'existance d'un QueryString avant de l'utiliser:
Méthode 1: utiliser string.IsNullOrEmpty
if (string.IsNullOrEmpty(Request.QueryString["id"]))
{
Response.Write("id n'existe pas");
}
else
{
Response.Write("id = " + Request.QueryString["id"].ToString());
}
Méthode 2: contrôler manuellement si le QueryString existe
if (Request.QueryString["id"]!="" && Request.QueryString["id"]!=null)
{
Response.Write("id n'existe pas");
}
else
{
Response.Write("id = " + Request.QueryString["id"].ToString());
}
1 commentaire:
if (!string.IsNullOrEmpty(Request.QueryString["field"])
:)
Good work on the blog, I like it.
Enregistrer un commentaire