レンダリングしようとしている .aspx ページがありますが、文字をレンダリングしようとすると、奇妙な結果が得られます。
<%= default(char) %>
FF と Chrome では次のように展開されますが、IE では展開されません。
�
null 文字の場合、値を無視する方法はありますか? 試してみましdefault(char).ToString()
たが、同じ結果になるようです。null 文字がある場合は、無視したいだけです。
char のデフォルト値は \0 または null に相当しますが、実際には System.Null 値ではないため、動作は期待どおりです。
そのテストを回避したい場合:
<%= mychar != '\0' ? mychar : '' %>
文字には一重引用符を使用することを忘れないでください。
私の心配は、これがこれを行うには長い道のりであるということです。メインコードで実際に何をしようとしていますか?
編集:私のコメントで言い換えられた修正にコードサンプルを与えるには:
<%= myobj.charProp == '\0' ? "''" : myobj.charProp.ToString() %>