繁体   English   中英

ASP.Net中的错误

[英]Error in ASP.Net

我正在用ASP.Net编写代码以创建购物网站

并且出现此错误:

你调用的对象是空的。

在此代码行:

 tot = tot +(Convert.ToInt32(a[2].ToString())+Convert.ToInt32(a[3].ToString()));  

完整代码为:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class user_user : System.Web.UI.MasterPage
{
    string s;
    string t;
    string[] a = new string[6];

    int tot = 0;
    int totcount = 0;

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Cookies != null)
    {
        s = Convert.ToString(Request.Cookies["aa"].Value);
        string[] strarr = s.Split('|');

        for (int i = 0; i < strarr.Length; i++)
        {
            t = Convert.ToString(strarr[i].ToString());
            string[] strarr1 = t.Split(',');
            for (int j = 0; j < strarr1.Length; j++)
            {
                a[j] = strarr1[j].ToString();

            }

            tot = tot + (Convert.ToInt32(a[2].ToString()) + Convert.ToInt32(a[3].ToString()));
            totcount = totcount + 1;

            carttotitem.Text = totcount.ToString();
            carttotprice.Text = tot.ToString();
        }
    }

}

}

所以我应该怎么做才能解决这个错误

请帮我

尝试包括? 在ToString之前。 它将是这样的:

a[2]?.ToString ()

尝试附加数组声明string[] a = new string[6]; 在page_load事件处理程序方法主体内,因为它位于母版页类作用域,并且在请求页面时丢失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM