asp.net - Ajax Cascading DropDownLists with web service don't work on server, the lists are empty -


i need ajax cascading dropdownlists work on local computer when deployed on server dropdownlists empty, without error message! can please me? code is:`

                            <ajaxtoolkit:cascadingdropdown id="code_cascadingdropdown"                                  runat="server" targetcontrolid="code" loadingtext="loding ..."                                 prompttext="select code" servicemethod="getcodes" servicepath="~/webservice.asmx"                                 category="code" usecontextkey="true" enabled="true">                             </ajaxtoolkit:cascadingdropdown>                              &nbsp;&nbsp;                             <asp:dropdownlist id="type" runat="server" backcolor="white" height="22px"                              tabindex="5" width="170px" >                                 <asp:listitem></asp:listitem>                             </asp:dropdownlist>                             <ajaxtoolkit:cascadingdropdown id="type_cascadingdropdown"                                  runat="server" targetcontrolid="type" enabled="true"                                 parentcontrolid="code" loadingtext="loding ..." prompttext="select type"                                  servicemethod="gettype" servicepath="~/webservice.asmx"                                 category="type" usecontextkey="true">                             </ajaxtoolkit:cascadingdropdown>                             &nbsp;&nbsp;                             <asp:dropdownlist id="dem" runat="server" backcolor="white" height="22px"                                 tabindex="6" width="170px">                                 <asp:listitem></asp:listitem>                             </asp:dropdownlist>                             <ajaxtoolkit:cascadingdropdown id="dem_cascadingdropdown"                                  runat="server" targetcontrolid="dem" enabled="true"                                 parentcontrolid="type" loadingtext="loding ..." prompttext="select dimension"                                  servicemethod="getdimension" servicepath="~/webservice.asmx"                                 category="dimension" usecontextkey="true">                             </ajaxtoolkit:cascadingdropdown>                             &nbsp;&nbsp;                             <asp:dropdownlist id="p" runat="server" backcolor="white" height="22px"                              tabindex="7" width="130px" style="margin-top: 0px">                                 <asp:listitem></asp:listitem>                             </asp:dropdownlist>                             <ajaxtoolkit:cascadingdropdown id="p_cascadingdropdown"                                  runat="server" targetcontrolid="p" enabled="true"                                 parentcontrolid="dem" loadingtext="loding ..." prompttext="select p"                                  servicemethod="getp" servicepath="~/webservice.asmx"                                 category="p" usecontextkey="true">                             </ajaxtoolkit:cascadingdropdown>                             &nbsp;&nbsp;                             <asp:dropdownlist id="minquant" runat="server" backcolor="white" height="22px"                              tabindex="7" width="100px" style="margin-top: 0px"><asp:listitem></asp:listitem>                             </asp:dropdownlist>&nbsp;<ajaxtoolkit:cascadingdropdown id="minquant_cascadingdropdown" runat="server"                                  targetcontrolid="minquant"  enabled="true"                                 parentcontrolid="p" loadingtext="loding ..." prompttext="pcs/carton"                                  servicemethod="getquantity" servicepath="~/webservice.asmx"                                 category="quantity" usecontextkey="true">                             </ajaxtoolkit:cascadingdropdown>`   [webservice(namespace = "http://tempuri.org/")] [webservicebinding(conformsto = wsiprofiles.basicprofile1_1)] // allow web service called script, using asp.net ajax, uncomment following line. [system.web.script.services.scriptservice]  public class webservice : system.web.services.webservice {      public webservice()     {          //uncomment following line if using designed components         //initializecomponent();     }      [webmethod]     public cascadingdropdownnamevalue[] getcodes(string knowncategoryvalues, string category)     {         ordersdatacontext db = new ordersdatacontext();         ienumerable<cascadingdropdownnamevalue> vals = null;         short targetid = 0;         vals = (from c in db.codets                select new cascadingdropdownnamevalue                {                    name = c.code,                    value = c.id.tostring(),                }).orderby(t => t.name);         return vals.toarray<cascadingdropdownnamevalue>();     }      [webmethod]     public cascadingdropdownnamevalue[] gettype(string knowncategoryvalues, string category)     {         ordersdatacontext db = new ordersdatacontext();         ienumerable<cascadingdropdownnamevalue> vals = null;         stringdictionary kv = cascadingdropdown.parseknowncategoryvaluesstring(knowncategoryvalues);         short code_id;         if (!kv.containskey("code") || !short.tryparse(kv["code"], out code_id))         {             return null;         }         vals = (from tp in db.typets                tp.codeid == code_id                select new cascadingdropdownnamevalue                {                    name = tp.type,                    value = tp.id.tostring(),                }).orderby(t => t.name);         return vals.toarray<cascadingdropdownnamevalue>();     }      [webmethod]     public cascadingdropdownnamevalue[] getdimension(string knowncategoryvalues, string category)     {         ordersdatacontext db = new ordersdatacontext();         ienumerable<cascadingdropdownnamevalue> vals = null;         stringdictionary kv = cascadingdropdown.parseknowncategoryvaluesstring(knowncategoryvalues);         short type_id;         if (!kv.containskey("type") || !short.tryparse(kv["type"], out type_id))         {             return null;         }         vals = (from tp in db.dimts                tp.typeid == type_id                select new cascadingdropdownnamevalue                {                    name = tp.dimension,                    value = tp.id.tostring(),                }).orderby(t => t.name);          return vals.toarray<cascadingdropdownnamevalue>();     }` 

the web service.asmx methods not being fired @ when inspect network request through firebug .the url not being resolved correctly.try putting full path website service path this

servicepath="http://smirdex.gr/orderform2.2/webservice.asmx" 

or resolve url

servicepath="<%# resolveurl('~/orderform2.2/webservices.asmx') %>" 

let me know how goes

update.this error shows on site make sure ajax control toolkit dll copied in bin folder when published site.

and try solution on link


Comments