如何在asp.net中的radcombobox中传递webservice中的多个参数?

时间:2014-06-07 12:59:18

标签: c# asp.net telerik

如何从radcombobox传递webmethod中的多个参数? 我使用的是使用webservice的radocombobox。我想将2个参数传递给webmethod。我该怎么做?

 <telerik:RadComboBox ID="radCmbAccountList" runat="server" 
    CssClass="radCtrlCombo h4"  EnableLoadOnDemand="true"
    EnableVirtualScrolling="true" LoadingMessage="در حال دریافت اطلاعات.." 
    Width="128px" MinFilterLength="1" Skin="WebBlue">
    <WebServiceSettings Method="GetAccountList" Path="~/Services/WebService.asmx" > 
    </WebServiceSettings>
  </telerik:RadComboBox>
 [WebMethod]
public RadComboBoxData GetAccountList(RadComboBoxContext context, int accountID)
{}

我想将accountID传递给webMethod。

1 个答案:

答案 0 :(得分:1)

RadComboBoxContext对象是一个字典。您只需传入单个参数context,然后在Web方法中即可访问其键/值对。

将客户端密钥设置为您需要的密钥:

<script type="text/javascript">
    function OnClientItemsRequesting(sender, eventArgs) {
        var context = eventArgs.get_context();

        context["accountID"] = 7;
        context["whatever"] = "Test";
    }
</script>

<telerik:RadComboBox ID="RadComboBox1" runat="server" Width="300px" 
EnableLoadOnDemand="true" OnClientItemsRequesting="OnClientItemsRequesting">  
    <WebServiceSettings Method="GetAccountList" Path="~/Services/WebService.asmx" />
</telerik:radcombobox>

然后像在任何字典中一样访问Web方法中的字典。

请查看this pagethis demo了解详情。