2012-08-05 4 views
1

J'essaie de définir le texte de deux étiquettes à des nombres aléatoires sur le chargement de la page. Ce codeASP.NET: Random.Next: NullReferenceException?

Random random = new Random(); 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      LINE 22 Label12.Text = random.Next(99).ToString(); 
      LINE 23 Label13.Text = random.Next(999).ToString(); 
     } 

     foreach (string s in scr1.Style.Keys) 
     { 
      Response.Write(s + ","); 
     } 
    } 
    ... 

fonctionne sur localhost mais lorsqu'il est exécuté sur mon serveur, il lance une exception NullReferenceException.

Stack Trace:

[NullReferenceException: objet de référence non définie à une instance d'un objet.] .apps. .Page_Load (sender Object, EventArgs e) dans C: \ Users ** \ Documents \ Visual Studio 2010 \ Projects * *** \ apps * * .aspx.cs: 22 System.Web.Util .CalliHelper.EventArgFunctionCaller (IntPtr fp, Objet o, Objet t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Expéditeur d'objet, EventArgs e) +35 System.Web.UI.Control.OnLoad (EventArgs e) +91 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

+1

Avez-vous confirmé que vous avez téléchargé tous les fichiers modifiés pertinents sur le serveur? –

+0

Vous initiez votre aléatoire comme une variable globale (comme vous le voyez dans votre description). N'oubliez pas de le rendre aléatoire aléatoire aléatoire. – TheGeekZn

Répondre

3

Deux options:

  • Label12 pourrait être nul
  • random aurait pu être mis à zéro par un autre morceau de code

La première partie du diagnostic du problème serait de travailler qui d'entre eux est le cas . Il suffit de diviser l'assignation:

string randomText = random.Next(99).ToString(); 
Label12.Text = randomText; 

Ensuite, voir sur quelle ligne il échoue. Une fois que vous savez quelle expression est nulle, vous pouvez essayer de trouver pourquoi c'est null.

Questions connexes