2016-06-27 22 views
-1

"暗黙的に型 'string'を '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();しかし、エラー.......あなたが実際にintことが期待されているindexによってarrayからelementにアクセスしようとしていると、あなたがエラーをスローnameことによってそれをアクセスしているHttpCookie httpCookie = new HttpCookie["UserInfo"];

HttpCookie httpCookie = new HttpCookie("UserInfo");

答えて

2

HttpCookie httpCookie = new HttpCookie("UserInfo");

に変更HttpCookie httpCookie = new HttpCookie["UserInfo"];しかし、「int型エラーに「string」が来ている理由です。したがって、文字列をintに変換しようとしています。

+0

ありがとう。 まあまあ、それは私の心の中で起こった質問です。int to string to int ........... !! –

1

変更。 []が配列、[int]のインデックスに使用されるため

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

ありがとうございました。 –

関連する問題