GridView 中的 Linq to SQL 空值
通常,如果我将 ObjectDataSource 链接到 GridView 并且我有一个 TemplateColumn,其中有一个 Eval 并且它为 Null,我可以只放置一个“.ToString()”,它就可以正常工作。 由于某些原因,当您使用 Linq to SQL 时,此方法的工作方式有所不同。
我最初使用 XSD 文件作为我的 DAL 和自定义 BLL。 我使用 ObjectDataSource 将其绑定到 GridView。 我正在使用 Linq to SQL 交换 XSD 文件,除了可以具有 Null 值的列之外,一切都像旧方式一样工作。
有人以前遇到过这个问题吗?如果是的话,我该如何解决这个问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LINQ 返回的大多数内容都是可空类型。 因此,在绑定表达式中,您需要使用 GetValueOrDefault().ToString() 或新的“??” null 合并运算符而不仅仅是普通的旧 ToString()。 我希望这有帮助。 检查这个链接到。
例子:
Most everything that LINQ returns is of Nullable types. So in your binding expressions you need to use GetValueOrDefault().ToString() or the new "??" null coalescing operator rather than just plain old ToString(). I hope this helps. Check this link out to.
Example: