将参数从客户端传递到服务器端

时间:2011-02-11 01:51:09

标签: javascript jquery asp.net asp.net-ajax telerik

我有两个组合框,并希望在第一个组合框选择的索引更改时将选定的值和文本传递给服务器方法(RadComboBoxItemsRequestedEventArgs)。

这是我的代码。但我收到此行的Javascript错误消息。 RadComboBox2.requestItems(item, false)。谢谢你的帮助。

<telerik:RadComboBox 
        ID="RadComboBox1" 
        runat="server" 
        OnClientSelectedIndexChanging="LoadNames"
        OnItemsRequested="RadComboBox1_ItemsRequested" 
/>
<telerik:RadComboBox 
        ID="RadComboBox2" 
        runat="server" 
        AllowCustomText="true"                    
        OnItemsRequested="RadComboBox2_ItemsRequested" 
/>

    function LoadNames(combo, eventArqs)
    {
        var item = eventArqs.get_item();
        var RadComboBox2= $find('<%= RadComboBox2.ClientID %>');
        RadComboBox2.requestItems(item, false);
    }

    protected void RadComboBox2_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
    {
          // I want first combobox text and value here
            LoadNames(e.Text, e.Value);
    }

1 个答案:

答案 0 :(得分:0)

item应该是一个字符串,而不是一个对象,尝试使用  item.get_text()  或item.get_value()

在服务器端,您可以获得该字符串http://www.telerik.com/help/aspnet/combobox/combo_client_model.html