1

我喜欢进行条件绑定,因为该Bind()值可能为 null,在这种情况下,我喜欢将其默认为适当的值。

当前上下文中不存在名称“绑定”

如何解决?

           <EditItemTemplate>               
             <asp:DropDownList ID="ddlTimeZone" runat="server" DataSource='<%# TimeZoneInfo.GetZones().Select(s => s.Id) %>'
             SelectedValue='<%# Eval("TimeZone") != null ? Bind("TimeZone") : "" %>'>                
                <asp:ListItem Text="" Value=""/>
             </asp:DropDownList>                
          </EditItemTemplate>
4

1 回答 1

2

尝试

<%# Eval("TimeZone") != null ? Eval("TimeZone") : "" %>

一个更优雅的解决方案(假设 C#)是

<%# Eval("TimeZone") ?? "" %>
于 2012-11-27T21:37:43.027 回答