作业的左侧必须是变量
尝试将数据库(Linq到sql)中的整数数据放入标签中,以获取此错误exception:
赋值的左侧必须是变量属性或索引器
码:
protected void Page_Load(object sender, EventArgs e) { DataClassesDataContext data = new DataClassesDataContext(); var visit = (from v in data.SeeSites where v.Date == todaydate select v).FirstOrDefault(); int seennow = visit.See; // On This line I can put data in seenow variable, no problem Convert.ToInt64(lblSeeNow.Text) = visit.See; // exception error appears here }
尝试:
if (visit.See != null) { lblSeeNow.Text = visit.See.ToString(); }
您无法为function结果分配内容。 在你的情况下, lblSeeNow.Text
的类型为String,因此使用ToString(); 你的Int值的方法。
你需要使用
lblSeeNow.Text = visit.See.ToString();
Convert.ToInt64(lblSeeNow.Text) = visit.See;
如你所述,这就是问题所在。
Convert.ToInt64
是一种方法。 但是你正试图为它保存一个值。
你不能。
就这样做吧
lblSeeNow.Text = visit.See.ToString();
我想你想要的
lblSeeNow.Text = visit.See.ToString();
你不能分配任何东西
Convert.ToInt64(lblSeeNow.Text)
因为它评估为一个数字。
Convert.ToInt64(lblSeeNow.Text)不是变量。 它接受lblSeeNow.Text中的值并将其转换为long。 没有变量来存储东西了。
你可能想要这个:
lblSeeeNow.Text = visit.See.ToString();
您应该将整数转换为字符串,还要添加一个检查以确保访问不为null
lblSeeNow.Text = visit != null ? visit.See.ToString() : string.Empty