2016-06-27 1 views
-1

Je continue d'obtenir l'erreur de débogage "Impossible de convertir implicitement le type 'chaîne' en 'int'".Message d'erreur "Impossible de convertir implicitement le type 'String' en 'Int'"

J'ai mis en gras le texte où j'ai eu cette erreur.

public partial class Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     HttpCookie httpCookie = Request.Cookies["UserInfo"]; 

     if (httpCookie == null) 
     { 
      txtDiv.Visible = true; 
     } 
     else 
     { 
      msgDiv.Visible = true; 
      string userName = httpCookie.Values["Name"].ToString(); 
      WelcomeLabel.Text = "Welcome Back Mr. "+userName; 
     } 
    } 

    protected void SignupButton_Click(object sender, EventArgs e) 
    { 
     // Error in Below Line. 
     HttpCookie httpCookie = new HttpCookie["UserInfo"]; 
     httpCookie.Values.Add("Name", NameTextBox.Text); 
     httpCookie.Expires = DateTime.Now.AddDays(1); 
     Response.Cookies.Add(httpCookie); 

     Response.Redirect("Thanks.aspx?name="+NameTextBox.Text); 
     // Server.Transfer("Thanks.aspx"); 
    } 

Je le change aussi en nouveau HttpCookie ["UserInfo"]. ToString(); mais l'erreur .......

Répondre

2

changement HttpCookie httpCookie = new HttpCookie["UserInfo"];-HttpCookie httpCookie = new HttpCookie("UserInfo");

Mais la raison pour laquelle la « chaîne » une erreur « int » est à venir est parce que [] est utilisé pour un index d'un tableau, [int]. Donc, il essaie de dissimuler une chaîne dans un int.

+0

Merci, frère. Yup Exactement, c'est la question qui se pose dans mon esprit à propos de la chaîne à int ........... !! –

1

changement HttpCookie httpCookie = new HttpCookie["UserInfo"];-HttpCookie httpCookie = new HttpCookie("UserInfo");

Vous essayez d'accéder réellement element de array par index qui devrait être int et vous accédez par name qui jette l'erreur.

HttpCookie httpCookie = new HttpCookie("UserInfo"); 
httpCookie.Values.Add("Name", NameTextBox.Text); 
httpCookie.Expires = DateTime.Now.AddDays(1); 
Response.Cookies.Add(httpCookie); 
+0

Merci Bro ........... !! –