您好,欢迎访问一九零五行业门户网

jQuery+ajax实现无刷新级联菜单示例_jquery

前台用ajax直接调用后台方法,老有人发帖提问,没事做个示例
下面是做的一个前台用jquery,ajax调用后台方法做的无刷新级联菜单
casmenu.aspx页面:
porschev--前台js(jquery)调用后台方法 级联菜单 porschev--前台js(jquery)调用后台方法 级联菜单
省(直辖市) ===请选择=== (市)

casmenu.aspx.cs
using system; using system.collections.generic; using system.linq; using system.web; using system.web.ui; using system.web.ui.webcontrols; using casmenumodels; using casmenubll; using system.text; public partial class _default : system.web.ui.page { public static string strpro = string.empty; //省份下拉项 public static string strcity = string.empty; //城市下拉项 protected void page_load(object sender, eventargs e) { if (!ispostback) { } showpro(); } #region##省份下拉列表框 /// /// 省份下拉列表框 /// /// public string showpro() { stringbuilder str = new stringbuilder(); //得到所有省份集合 list list = new casmenubll.provincemanager().getallprovince(); //添加一个初始项 str.append(); str.append(===请选择===); str.append(); //循环追加省份下拉项 foreach (casmenumodels.province p in list) { str.append(); str.append(p.provincename); str.append(); } return strpro = str.tostring(); } #endregion #region##城市下拉列表框 /// /// 城市下拉列表框 /// /// 省份id /// [system.web.services.webmethod()] public static string showcity(string str) //方法是静态的 { stringbuilder strci = new stringbuilder(); if (str == 0) //为初始项 { strci.append(); strci.append(请选择); strci.append(); } else { list list = new casmenubll.citymanager().getallbyproid(convert.toint32(str)); //根据省份id得到城市集合 foreach (city c in list) { strci.append(); strci.append(c.cityname); strci.append(); } } return strcity = strci.tostring(); } #endregion }
要注意的地方我都有注释,
当然前台调入后台方法远不止这一种,比如还有ajaxpro也很好用
以上所述就是本文的全部内容了,希望大家能够喜欢。
其它类似信息

推荐信息