作业的左侧必须是变量

尝试将数据库(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