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

时间:2012-11-27 20:59:57

标签: asp.net

我喜欢做一个条件绑定,因为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>

1 个答案:

答案 0 :(得分:2)

尝试

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

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

<%# Eval("TimeZone") ?? "" %>