我有一个.aspx页面,我正在尝试渲染,但是当我去渲染角色时,我得到了奇怪的结果。
<%= default(char) %>
在FF和Chrome中扩展到以下内容,但不在IE中扩展:
�
如果它是空字符,有没有办法忽略该值?我试过default(char).ToString()
,但似乎有相同的结果。当有一个空字符时,我只想忽略它。
答案 0 :(得分:3)
char的默认值是\ 0或者等效于null但实际上不是System.Null值,因此行为符合预期。
如果您想避免该测试:
<%= mychar != '\0' ? mychar : '' %>
记住使用单引号作为字符非常重要。
我担心这是一个很长的路要走;您在主代码中实际尝试做什么?
编辑:为我的评论中修改的修补程序提供代码示例:
<%= myobj.charProp == '\0' ? "''" : myobj.charProp.ToString() %>