一个动态生成脚本的例子

cs代码

DataSet ds=new DataSet(); ClassBasic cb=new ClassBasic(); ds=cb.GetCustomtwo(str); flag=int.Parse(ds.Tables[0].Rows[0].ItemArray[4].ToString()); //身份标志 int i=0; DataSet MyprovinceDs=new DataSet (); DataSet SubvalDs=new DataSet (); DataSet SubcityDs=new DataSet (); //初始化 MyprovinceDs=cb.Prov(); SubvalDs=cb.City(); SubcityDs=cb.Coun(); Province.DataTextField ="Province"; Province.DataValueField ="Province"; Province.DataSource =MyprovinceDs; Province.DataBind (); System.Web.UI.WebControls.ListItem pitem=new ListItem (); pitem.Text ="-请选择省-"; pitem.Value ="-请选择省-"; pitem.Selected=true; Province.Items.Add(pitem); if (!Page.IsClientScriptBlockRegistered("ClientSel")) { StringBuilder sb=new StringBuilder (); sb.Append ("<script language="/"javascript/"" id="ClientSel" type="text/javascript"> /n"); sb.Append ("var subval = new Array();/n"); //初始化 for(i=0;i<SubvalDs.Tables [0].Rows .Count ;i++) { sb.Append ("subval["+i+"] = new Array('"+ SubvalDs.Tables[0].Rows[i].ItemArray [0].ToString () +"','" + SubvalDs.Tables[0].Rows[i].ItemArray [1].ToString () + "')/n"); } sb.Append ("var subcity=new Array();/n"); for(i=0;i < SubcityDs.Tables [0].Rows .Count ;i++) { sb.Append ("subcity["+i+"] = new Array('"+ SubcityDs.Tables[0].Rows[i].ItemArray [0].ToString () +"','" + SubcityDs.Tables[0].Rows[i].ItemArray [1].ToString () + "')/n"); } //选择省时发生脚本事件 sb.Append ("function changeselect2(obj1,obj2,obj3) /n"); sb.Append ("{/n"); sb.Append (" obj2.length = 0;/n"); sb.Append (" obj2.options[0] = new Option('-请选择市-','-请选择市-');/n"); sb.Append (" for (i=0; i<subval.length; i++)/n"); sb.Append (" {/n"); sb.Append (" if (subval[i][0] == obj1.value) /n"); sb.Append (" {/n"); sb.Append (" obj2.options[obj2.length] = new Option(subval[i][1], subval[i][1]);/n"); sb.Append (" }/n"); sb.Append (" }/n"); sb.Append (" obj3.length = 0;/n"); sb.Append (" obj3.options[0] = new Option('-请选择区县-','');/n"); sb.Append (" }/n"); //选择市发生脚本事件 sb.Append ("function changeselect3(obj2,obj3) /n"); sb.Append ("{ /n"); sb.Append (" obj3.length = 0;/n"); sb.Append (" obj3.options[0] = new Option('-请选择区县-','');/n"); sb.Append (" for (i=0; i<subcity.length; i++)/n"); sb.Append (" {/n"); sb.Append (" if ((subcity[i][0] == obj2.value))/n"); sb.Append (" {/n"); sb.Append (" obj3.options[obj3.length] = new Option(subcity[i][1], subcity[i][1]);/n"); sb.Append (" }/n"); sb.Append (" }/n"); sb.Append ("} /n"); sb.Append (" </script>/n"); Page.RegisterClientScriptBlock("ClientSel",sb.ToString ()); Province.Attributes.Add("onchange","changeselect2(this," + City.ClientID +","+Contry.ClientID +")"); City.Attributes.Add("onchange","changeselect3(this," +Contry.ClientID +")");

html代码

所 在 地:  * *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值