Telerik:从FilterTemplate控件客户端事件获取列名

Telerik:从FilterTemplate控件客户端事件获取列名,telerik,radgrid,Telerik,Radgrid,我试图将RadCombobox作为FilterTemplate控件添加到telerik:GridTemplateColumn中。我有多个列,所有列都有具有相同筛选值的RadCombobox <telerik:GridTemplateColumn AutoPostBackOnFilter="true" HeaderStyle-Width="90px" UniqueName="Date1" HeaderText="Date1" DataF

我试图将RadCombobox作为FilterTemplate控件添加到telerik:GridTemplateColumn中。我有多个列,所有列都有具有相同筛选值的RadCombobox

<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> 

函数Date1IndexChanged(发送方,参数){
var tableView=$find(“”);
var selectedValue=sender.get_value();
如果(selectedValue){
if(parseInt(selectedValue)<0){
tableView.filter(“Date1”,selectedValue,“NoFilter”);
}
else{tableView.filter(“Date1”,selectedValue,“EqualTo”);
}
}
}

我有7个这样的列,我想使用一个RadCodeBlock来处理过滤器。有没有更好的办法

Telerik网站上给出的解决方案对我有效