2016-06-27 5 views
-1

Я продолжаю получать ошибку отладки «не может неявно преобразовывать тип« строка »в« int ».Сообщение об ошибке «Невозможно неявно преобразовать тип« String »в« Int »»

Я полужирный текст, где я получил эту ошибку.

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"); 
    } 

Я также изменю его на новый HttpCookie ["UserInfo"]. ToString(); но ошибка .......

ответ

2

Изменение HttpCookie httpCookie = new HttpCookie["UserInfo"]; в HttpCookie httpCookie = new HttpCookie("UserInfo");

Но причина, почему «строка» ошибки «INT» идет вверх, потому что [] используется для индекса массива, [int]. Поэтому он пытается скрывать строку в int.

+0

Thanks Bro. Yup Точно, это вопрос, возникший в моем сознании О строке для int ........... !! –

1

Изменения HttpCookie httpCookie = new HttpCookie["UserInfo"]; в HttpCookie httpCookie = new HttpCookie("UserInfo");

Вы на самом деле пытаетесь получить доступ к element из array по index, который, как ожидается, будет int и вы обращаетесь к его name, который бросает ошибку.

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

Thanks Bro ........... !! –

 Смежные вопросы

  • Нет связанных вопросов^_^