私のデータソースは、空になるか、「1,2,3,4,5」のようなものになるvarchar列のテーブルを照会しています。
イベントで、RowDataBound
文字列が空でないかどうかをテストしたいので、その文字列を画像などに置き換えることができます。しかし
e.Row.Cells[0].Text.Length
は、入力されたセルに対して 9 を返し (これは正しい)、空のセルに対して 6 を返します。
誰かが私にこれを説明できますか?このコラムだけではありません。
私のデータソースは、空になるか、「1,2,3,4,5」のようなものになるvarchar列のテーブルを照会しています。
イベントで、RowDataBound
文字列が空でないかどうかをテストしたいので、その文字列を画像などに置き換えることができます。しかし
e.Row.Cells[0].Text.Length
は、入力されたセルに対して 9 を返し (これは正しい)、空のセルに対して 6 を返します。
誰かが私にこれを説明できますか?このコラムだけではありません。
代わりに、常にString.IsNullOrEmpty
method を使用して空の文字列をチェックしてください。
したがって、現在の問題では次のようになります。
if String.IsNullOrEmpty(e.Row.Cells[0].Text.Trim())
{
// code in here would execute when the Text property is empty/null
}