繁体   English   中英

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

[英]How to set grid combo box value in javascript?

我在网格itemtemplate中有组合框,如何在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,请对此提供帮助

您可以在下面的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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM