我喜欢做一个条件绑定,因为Bind()
值可能为null,在这种情况下我喜欢将它默认为适当的值。
当前上下文中不存在名称“Bind”
如何解决这个问题?
<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>
答案 0 :(得分:2)
尝试
<%# Eval("TimeZone") != null ? Eval("TimeZone") : "" %>
更优雅的解决方案(假设是C#)
<%# Eval("TimeZone") ?? "" %>