微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Web方法绑定下拉列表如何在C#中调用Web服务

如何解决使用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; }
   }

enter image description here

解决方法

@nitish:根据我的观察,mymethod是jQuery url中的方法 网址:“ IP / Service.svc / getdata / Mymethod”, 但是实际的网络方法名称是GetCountriesName()。我建议也尝试在jquery url中进行更改。会有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?