如何在javascript中设置网格组合框值?

时间:2012-08-08 10:24:35

标签: javascript asp.net telerik rad-controls

我在网格项目模板中有组合框如何在javascript中设置值

<telerik:GridTemplateColumn AutoPostBackOnFilter="true"
                                    CurrentFilterFunction="Contains" DataField="FAULT" FilterControlWidth="100%"
                                    HeaderStyle-Width="80px" HeaderText="Fault" ReadOnly="true" ShowFilterIcon="false"
                                    SortExpression="FAULT" UniqueName="FAULT">
                                    <ItemTemplate>
                                        <telerik:RadComboBox ID="cmbFault" runat="server" AllowCustomText="false" HighlightTemplatedItems="true"
                                            Skin="Outlook" Visible="true" Width="70px">
                                            <Items>
                                                <telerik:RadComboBoxItem runat="server" Text="NF" Value="N" />
                                                <telerik:RadComboBoxItem runat="server" Text="VF" Value="V" />
                                                <telerik:RadComboBoxItem runat="server" Text="CF" Value="C" />
                                                <telerik:RadComboBoxItem runat="server" Text="DF" Value="D" />
                                            </Items>
                                        </telerik:RadComboBox>
                                    </ItemTemplate>
                                                        <HeaderStyle Width="80px" />
                                </telerik:GridTemplateColumn>

我的java脚本

function vishali(){
if (difference > 5) {alert("enter into if");
                    document.getElementById('<%=cmbFault.ClientID %>').value = 'C';
                }
                else {
                    alert("enter into else");
                    document.getElementById('<%=cmbFault.ClientID %>').value = 'S';
                }
}

但它不起作用是说在上下文中找不到cmbFault错误请帮帮我

2 个答案:

答案 0 :(得分:0)

您可以在javascript代码下面进行设置,以便从javascript设置。

function setCombo() {
    var combo = $find("<%= cmbFault.ClientID %>"); 
    combo.set_text("S");
}

你也可以看看http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html

答案 1 :(得分:0)

要在GridTemplateColumn中获取控件,请执行以下操作。 IS:

function setCombo() {  
        var grid = $find("<%=RadGrid1.ClientID%>");  
        var tableView = grid.get_masterTableView();  
        var items = tableView.get_dataItems();  
        for(var i = 0; i<items.length; i++){  
            var rowValues = items[i]; 
            var Textvalue=rowValues.findElement("cmbFault");//access Combobox 
         }  
    }