无法转换类型为#System; Int32'的对象输入' System.String'对于会话变量

时间:2014-10-23 15:46:54

标签: c# asp.net session session-variables

我正在开发一个Asp.Net应用程序,我在其中使用sessions来存储一个整数,该整数会在网页上的每个按钮点击时增加,但出于某些原因,当一个标签的值被占用时会抛出我错了

Unable to cast object of type 'System.Int32' to type 'System.String'.

我正在使用以下代码

  protected void btnAddToCart_Click(object sender, EventArgs e)
        {

            if (Session["countCart"] != null)
            {                
                Session["countCart"] = (int)Session["countCart"]+1;
                lblCount.Text = (string)Session["countCart"];
            }
            else
            {
                Session["countCart"] = 0;
                lblCount.Text = (string)Session["countCart"];
            }
        }

我已在session variable中将default.aspx.cs初始化为0,当我尝试.ToString()时,它在上述情况下工作正常,但在{{{}}中使用时出现Object reference not set to an instance of an object.错误1}}如下

Page_Load

0 个答案:

没有答案