如何从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。
答案 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方法中的字典。