如何解决使用Web方法绑定下拉列表如何在C#中调用Web服务
我想绑定多个下拉列表,并且所有下拉列表相互依赖。
使用Web方法(服务URL)。
服务返回类型为ExtensionDataObject
,我想将此返回类型存储到列表中,是否可以不确定
但是我如何将该对象绑定到列表中。
ASPX
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var params = { UserId: 'approver01',WorkflowTypeCode: 4 };
$.ajax({
type: "post",contentType: "application/json; charset=utf-8",data: JSON.stringify({ "objectData": params }),url: 'IP/Service.svc/getdata/GetCountriesName',dataType: "json",success: BindCountry,error: function (xhr,ajaxOptions,thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});
function BindCountry(response) {
$.each(response.d,function (key,value) {
appendString = "<option value='" + key + "'>" + value + "</option>";
$("#ddlCountry").append(appendString);
});
}
function ajaxError(response) {
alert(response.status + ' ' + response.statusText);
}
});
</script>
<select id="ddlCountry" runat="server">
<option value="0">--Select Country--</option>
</select>
<select id="ddlCompany" runat="server">
<option value="0">--Select Company--</option>
</select>
<select id="ddlDivision" runat="server">
<option value="0">--Select Devision--</option>
</select>
<select id="ddlLocation">
<option value="0">--Select Location</option>
</select>
.CS代码 在这里,我的方法是:创建用于服务引用的对象,然后将其添加到列表和返回列表中,并使用j查询URL通过aspx进行调用,但无法执行此操作。
[WebMethod]
public static List<CountryList> GetCountriesName(string UserID)
{ //Creating object for service reference.
AlmaraimasterDataService.MasterDataServiceClient oClient = new AlmaraimasterDataService.MasterDataServiceClient();
List<CountryList> lst = new List<CountryList>();
lst.Add(oClient.GetActiveCountries); //Error not able to add In List
return lst;
}
public class CountryList
{
public int CountryId { get; set; }
public string CountryName { get; set; }
}
解决方法
@nitish:根据我的观察,mymethod是jQuery url中的方法 网址:“ IP / Service.svc / getdata / Mymethod”, 但是实际的网络方法名称是GetCountriesName()。我建议也尝试在jquery url中进行更改。会有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。