2

レンダリングしようとしている .aspx ページがありますが、文字をレンダリングしようとすると、奇妙な結果が得られます。

<%= default(char) %>

FF と Chrome では次のように展開されますが、IE では展開されません。

null 文字の場合、値を無視する方法はありますか? 試してみましdefault(char).ToString()たが、同じ結果になるようです。null 文字がある場合は、無視したいだけです。

4

1 に答える 1

3

char のデフォルト値は \0 または null に相当しますが、実際には System.Null 値ではないため、動作は期待どおりです。

そのテストを回避したい場合:

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

文字には一重引用符を使用することを忘れないでください。

私の心配は、これがこれを行うには長い道のりであるということです。メインコードで実際に何をしようとしていますか?

編集:私のコメントで言い換えられた修正にコードサンプルを与えるには:

<%= myobj.charProp == '\0' ? "''" : myobj.charProp.ToString() %>
于 2012-06-02T00:49:07.383 に答える