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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -