sql
  • datalist
  • sqldatareader
  • sqlconnection
  • itemtemplate
  • 2014-02-07 54 views 0 likes 
    0
    ***ERROR*** 
    *********** 
    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. 
    *********** 
    Line: <td>< asp:Label ID="Label59" runat="server" Text='<%# Eval("field2").Equals("") ? "" : Eval("field3") + " " + Eval("field4") + " " + Eval("field 5") %>' /></td> 
    *********** 
    *********** 
    

    嗨直观的地方读书,错误在DataList控件

    感激能够得到任何反馈。我对ASP.NET有些新的使用3.5

    在将新字段添加到现有sqlreader类后出现错误。据推测,该错误指向数据列表中的空值。但是,如果删除了这一行,那么整个ItemTemplate就没有问题了。

    _var = reader [“field”]!= null? (int)reader [“field”]:0;

    sqlreader类的唯一其他更改是新字段的get set。

    预先感谢您

    回答

    2

    如果您field2包含nullEval("field2")null所以你会得到一个空裁判,同时呼吁其Equals。简单地交换操作数:

    <%# "".Equals(Eval("field2")) ? "" : Eval("field3") + " " + Eval("field4") + " " + Eval("field 5") %> 
    

    虽然我建议你用null这是更具可读性和可能更正确的比较。

    +0

    感谢您的协助。这让我超过了错误。很混乱,因为没有空条目。读Asp.Net。在没有DataList的情况下,完成一些有点不同的事情。 – user3285269

    相关问题