2015-09-18 2 views
0

Я пытаюсь добавить RadCombobox в telerik: GridTemplateColumn в качестве элемента FilterTemplate. У меня есть несколько столбцов, и у всех есть RadCombobox с одинаковыми значениями фильтра.Telerik: получить имя столбца из элементов управления FilterTemplate Клиентское событие

<telerik:GridTemplateColumn AutoPostBackOnFilter="true" HeaderStyle-Width="90px" 
          UniqueName="Date1" HeaderText="Date1" DataField="Day1"> 
          <FilterTemplate> 
           <telerik:RadComboBox ID="RadComboBoxDate1" Height="90px" AppendDataBoundItems="true" 
            Width="105px" runat="server" OnClientSelectedIndexChanged="Date1IndexChanged"> 
           </telerik:RadComboBox> 
           <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> 
            <script type="text/javascript"> 
             function Date1IndexChanged(sender, args) { 
              var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>"); 
              var selectedValue = sender.get_value(); 
              if (selectedValue) { 
               if (parseInt(selectedValue) < 0) { 
     tableView.filter("Date1", selectedValue, "NoFilter"); 
               } 
               else {             tableView.filter("Date1", selectedValue, "EqualTo"); 
               } 
              } 
             } 
            </script> 
           </telerik:RadScriptBlock> 
          </FilterTemplate> 
          <ItemTemplate> 
           <asp:Label runat="server" ID="lblday1"></asp:Label> 
           <asp:HiddenField ID="hdDay1" runat="server" Value='<%# DataBinder.Eval(Container.DataItem,"Day1") %>' Visible="false" /> 
          </ItemTemplate> 
         </telerik:GridTemplateColumn> 

У меня есть 7 таких столбцов, и я хочу использовать один RadCodeBlock для обработки фильтра. Есть ли лучший способ сделать это?

ответ

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

  • Нет связанных вопросов^_^