Ajax编程备忘之——Combobox无刷新填充-ajax技术教程
转载自:互联网 作者:cd3c.com
您正在看的ajax技术教程是:Ajax编程备忘之——Combobox无刷新填充。
例子是用Asp.net编写,以下内容仅供自己备忘,观众看不明白,可以留言!有问必答!
编程思路如下:
1:后台根据前台传来的上级部门ID,获取对应的下级部门,然后组成格式为
部门代码1-部门名称1|部门代码2-部门名称2|部门代码3-部门名称3.....
前台Client端根据传来的字符串进行拆分,然后用javascript重新组织下级部门的Combobox
2:后台取Combobox值的时候用Request['ComboboxID']方式获取,不用Combobox.Value
[第2条适用于Asp.net]
javascript部分的代码:
//上级部门修改后,下级部门也要随着改动
function DepartmentChange()
{
var objDept=document.all['cmbDeptID'];
var objSubDept=document.all['cmbSubDeptID'];
if(objDept && objSubDept)
{
//Ajax调用
var response = Register.RefillDept(objDept.value,'-');
if(response.value!="")
{
var length=1;
while(length!=0)
{
var length=objSubDept.options.length;
for(var i=0;i objSubDept.options.remove(i); length=length/2; } var strItem=response.value.split('|'); if(strItem.length>0) { for(var n=0;n { var option=document.createElement("option"); option.value=strItem[n]; option.text=strItem[n]; //alert(option.value); objSubDept.options.add(option); } } } } } Asp.net后台Server端代码: /// /// 获取部门改变后对应下级部门的信息 /// /// 部门编码-部门名称 /// 拆分符号 /// [Ajax.AjaxMethod()] public string RefillDept(string strDept,string strSeparetor) { string strDeptString=""; try { string []strItem=strDept.Split [1] [2] 下一篇
