Как сделать несколько JavaScript, если
Я создал 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>
1 ответ
Я думаю, что лучший способ сделать это - сопоставить возможные значения с нужными метками. Вы даже можете легко добавить больше меток и ожидаемых значений.
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);