ASPX Null字符错误

时间:2012-06-02 00:39:26

标签: c# asp.net

我有一个.aspx页面,我正在尝试渲染,但是当我去渲染角色时,我得到了奇怪的结果。

<%= default(char) %>

在FF和Chrome中扩展到以下内容,但不在IE中扩展:

如果它是空字符,有没有办法忽略该值?我试过default(char).ToString(),但似乎有相同的结果。当有一个空字符时,我只想忽略它。

1 个答案:

答案 0 :(得分:3)

char的默认值是\ 0或者等效于null但实际上不是System.Null值,因此行为符合预期。

如果您想避免该测试:

<%= mychar != '\0' ? mychar : '' %>

记住使用单引号作为字符非常重要。

我担心这是一个很长的路要走;您在主代码中实际尝试做什么?

编辑:为我的评论中修改的修补程序提供代码示例:

<%= myobj.charProp == '\0' ? "''" : myobj.charProp.ToString() %>