如何制作一个javascript多if

How to make a javascript multiple if

本文关键字:一个 javascript if 何制作      更新时间:2024-02-24

我创建了一个Obout Grid,在一列中,我想评估如果是"EN",它会放"Enfermedad",如果是"RE",它就会放"Reglamentaria",如果它是"ES",它就放"Estudio"

这就是要做的:<%#(Container.Value="S"?"Si":"否")%>

完整的代码是:

<cc1:Grid ID="GridPendientes" runat="server" AllowPageSizeSelection="False"  AllowSorting="False" AutoGenerateColumns="False" FolderStyle="styles/style_8" Language="es"  Width="600" AllowAddingRecords="False"  AllowMultiRecordSelection="false">         
        <ScrollingSettings ScrollHeight="150" />
                        <Columns>
                            <cc1:Column ID="ClmCodFeriado"  DataField="codLicencia" HeaderText="Codigo" Visible="false" Index="0" />
                            <cc1:Column ID="ClmFechaDesde" Width="108" HeaderText="Fecha Desde" DataFormatString="{0:dd/MM/yyyy}" DataField="fechaDesdeLicencia" Index="1" Visible="true" Wrap="True" />
                            <cc1:Column ID="ClmFechaHasta" Width="108" HeaderText="Fecha Hasta" DataFormatString="{0:dd/MM/yyyy}" DataField="fechaHastaLicencia" Index="2" Visible="true" Wrap="True" />
                            <cc1:Column ID="ClmNroDias" Width="90" DataField="cantDiasLicencia" HeaderText="Cant. Días" Visible="true" Index="3" ></cc1:Column>
                            <cc1:Column ID="ClmTipoLic" Width="128" DataField="codTipoLicencia" HeaderText="Tipo" Visible="true" Index="4" >
                                <TemplateSettings TemplateId="TemplateTipoLic" />
                            </cc1:Column>
                            <cc1:Column ID="ClmDescrip" Width="280" DataField="descripLicencia" HeaderText="Descripción" Visible="true" Index="5" ></cc1:Column>
                        </Columns>  
                        <Templates>
                             <cc1:GridTemplate runat="server" ID="TemplateTipoLic">
                                <Template>
                                    <%# (Container.Value == "S" ? "Si" : "No")%>
                                </Template>
                            </cc1:GridTemplate>
                        </Templates> 
                    </cc1:Grid>

我认为最好的方法是将可能的值映射到所需的标签中。您甚至可以轻松添加更多标签和期望值。

var labeler = {
    labels: {EN: 'Enfermedad', RE: 'Reglamentaria', ES: 'Estudio'},
    label: function(value) {
        return this.labels[value] ? this.labels[value] : 'Default Label';
    }
};
labeler.label(Container.Value);