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> <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> <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> <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> <asp:dropdownlist id="minquant" runat="server" backcolor="white" height="22px" tabindex="7" width="100px" style="margin-top: 0px"><asp:listitem></asp:listitem> </asp:dropdownlist> <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
Post a Comment