gpt4 book ai didi

asp.net - 在 ASP.net Bind() 调用上测试空值、内联

转载 作者:行者123 更新时间:2023-12-04 12:49:50 24 4
gpt4 key购买 nike

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

这是当前代码:

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

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

我尝试使用空合并运算符“??”但这给了我一个编译错误,指出 Bind() 在当前上下文中不存在。这可能看起来像这样:
<asp:DropDownList ID="ddlContact" runat="server"
SelectedIndex='<%# Bind("contactInfo") ?? string.Empty %>'>

最佳答案

检查这个:

Bind NULL

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

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.

关于asp.net - 在 ASP.net Bind() 调用上测试空值、内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com