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 に答える