在 ASP.net Bind() 调用上测试 null、内联

发布于 2024-09-16 22:15:08 字数 561 浏览 6 评论 0原文

我开始管理一些代码,但由于数据库中缺少一些数据,它开始失败。这种情况将来可能会发生,所以我想在前端优雅地处理空值。

这是当前的代码:

<asp:DropDownList ID="ddlContact" runat="server"
  SelectedIndex='<%# Bind("contactInfo") == null  ? "" : Bind("contactInfo") %>'>

它似乎对它没有任何影响,页面仍然抛出 NullReferenceException。由于双向数据绑定要求,它需要是 Bind(),所以我不能使用 Eval()。有什么想法吗?

我尝试使用空合并运算符“??”但这给了我一个编译错误,指出当前上下文中不存在 Bind() 。那可能看起来像这样:

<asp:DropDownList ID="ddlContact" runat="server"
  SelectedIndex='<%# Bind("contactInfo") ?? string.Empty %>'>

I've got a bit of code that I started to manage, and it's begun to fail due to some data missing in the database. This case could happen in the future, so I'd like to gracefully handle the nulls in the front end.

Here's the current code:

<asp:DropDownList ID="ddlContact" runat="server"
  SelectedIndex='<%# Bind("contactInfo") == null  ? "" : Bind("contactInfo") %>'>

It doesn't seem to have any affect on it, and the page still throws a NullReferenceException. It needs to be a Bind() due to the two-way data binding requirement, so I can't use Eval(). Any ideas?

I've tried to use the null-coallescing operator "??" but that gives me a compilation error stating that Bind() does not exist in the current context. That could would look like this:

<asp:DropDownList ID="ddlContact" runat="server"
  SelectedIndex='<%# Bind("contactInfo") ?? string.Empty %>'>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞美少年 2024-09-23 22:15:08

检查这个:

绑定 NULL

这个应该会给你更多的想法:

如何处理 DataBinder.Eval( )

使用数据源控件处理空数据库值

当AppendDataBoundItems属性
设置为 true 时,DropDownList
控件填充有静态
项目和从数据生成的数据
来源。静态列表项是
添加到 DropDownList 控件有
Value 属性设置为空
细绳。这样,一个数据项
包含空值绑定到
静态列表项。

Check this one:

Bind NULL

This one should give you more ideas:

How to handle null values in DataBinder.Eval()

Handling Null Database Values Using Data Source Controls

When the AppendDataBoundItems property
is set to true, the DropDownList
control is populated with both static
items and data generated from the data
source. The static list item that is
added to the DropDownList control has
the Value property set to an empty
string. With that, a data item that
contains a null value is bound to the
static list item.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文