sql
  • datalist
  • sqldatareader
  • sqlconnection
  • itemtemplate
  • 2014-02-07 53 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

    相關問題