GridView OnRowDataBound,单元格的Text.Length
我的 datadsource 正在查询表中的 varchar 列,该列要么为空,要么输出类似“1,2,3,4,5”的内容。
在 RowDataBound 事件中,我想测试字符串是否不为空,以便我可以用图像或其他内容替换该字符串。 但
e.Row.Cells[0].Text.Length
对于填充的单元格返回 9(这是正确的),对于空的单元格返回 6。
有人可以向我解释一下吗?这不仅仅在这一专栏中。
My datadsource is querying the table for a varchar column, that either comes out empty or comes out something like "1,2,3,4,5".
On the RowDataBound
event I want to test if the string is not empty so I can substitute that string with an image or whatever.
But
e.Row.Cells[0].Text.Length
returns 9 for the populated Cells (and this is correct), and returns 6 for the empty ones.
Can someone explain this to me? It's not just in this one column.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
相反,请始终使用
String.IsNullOrEmpty
< /a> 检查空字符串的方法。因此,在您当前的问题中,它将是:
Instead, always use
String.IsNullOrEmpty
method to check for empty strings.So, in your current problem it would be: