即使文本已分配给标签,也会出现Nullreferenceexception错误

时间:2017-01-17 15:38:22

标签: c# asp.net

我已经在我的aspx.cs页面上获得了NullrefernceException,即使我已经在我的aspx页面中为标签分配了一个文本。起初我认为这可能是会议但我登录并尝试我仍然得到相同的错误。我检查了我的数据库和拼写,没有任何错误

我的aspx.cs代码:

var arr = [{"name" : "f1", "value" : "1"},{"name" : "f2", "value" : "2"}];
for(var i=0;i<arr.length;i++){
  console.log(arr[i].name);
  console.log(arr[i].value);
}

我在aspx页面中的datalist项目:

list[elem Token] : '[' elem (',' elem)* ']';

1 个答案:

答案 0 :(得分:0)

如果您想访问DataList中的访问控制并对其进行操作,您需要使用 ItemDataBound

例如,

<asp:DataList ... OnItemDataBound="Item_Bound"  runat="server">
</asp:DataList>

void Item_Bound(Object sender, DataListItemEventArgs e)
{
   if (e.Item.ItemType == ListItemType.Item || 
      e.Item.ItemType == ListItemType.AlternatingItem)
   {
      Label lefthowmanylabel =(Label)e.Item.FindControl("Lefthowmanylabel");
      Label quantitylabel = (Label)e.Item.FindControl("quantitylabel");

      if (int.Parse(quantitylabel.Text) < 11)
      {
          lefthowmanylabel.Visible = true;
      }
      else
      {
         lefthowmanylabel.Visible = false;
      }
   }
}