2015-02-22 3 views
-1

У меня есть Obout Grid, и в колонке я хочу оценить, что если это «EN», он ставит «Enfermedad», если это «RE», он помещает «Reglamentaria» и если это "ES" он ставит "Estudio"Как сделать несколько javascript, если

Это где делается: <% # (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> 

ответ

0

Я думаю, что лучшим способом для этого является отображение pos в пределах требуемых меток. Вы даже можете добавить больше ярлыков и ожидаемых значений.

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); 
+0

Спасибо за ответ, но я не могу сделать эту работу ... должен ли я поставить этот код между <&# &>? <% # var labeler = {метки: {EN: 'Enfermedad', RE: 'Reglamentaria', ES: 'Estudio'}, label: function (value) { return this.labels [значение ]? this.labels [значение]: «Метка по умолчанию»; } }; labeler.label (Container.Value); % –

+0

Не уверен, что вы можете поместить JavaScript в теги <%# %>. Arent они для C#? –

+0

Если я положил <% # (Container.Value == "S"? "Si": "Нет")%> он работает, но только для двух параметров, скажем, я хочу оценить, что appart из "S" Я хочу проверить, является ли его «Т», как бы я это сделал? Прямо сейчас, поскольку он только позволяет оценивать, Si и No. (Извините за мой английский, мой родной язык - испанский) –

Смежные вопросы