Asp.net中用户自定义控件ascx的使用
dItem.Text = _cityValue; } if (_districtValue != string.Empty) { this.ddlDistrict.SelectedItem.Text = _districtValue; } } public string getValue() { return this.ddlProvince.SelectedItem.Text + "," + ddlCity.SelectedItem.Text + "," + ddlDistrict.SelectedItem.Text; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { setProvince(); this.ddlProvince.SelectedIndex = 0; setCity(Convert.ToInt32(this.ddlProvince.SelectedValue)); this.ddlCity.SelectedIndex = 0; setDistrict(Convert.ToInt32(this.ddlCity.SelectedValue)); setValue(); } } private void setProvince() { CallCenter.BLL.sys_Province province = new CallCenter.BLL.sys_Province(); DataSet ds = province.getProvinceList(); this.ddlProvince.DataSource = ds.Tables[0]; this.ddlProvince.DataValueField = "provinceid"; this.ddlProvince.DataTextField = "provincename"; this.ddlProvince.DataBind(); } private void setCity(int provinceId) { CallCenter.BLL.sys_City city = new CallCenter.BLL.sys_City(); DataSet ds = city.getCityList(provinceId); this.ddlCity.DataSource = ds.Tables[0]; this.ddlCity.DataValueField = "cityid"; this.ddlCity.DataTextField = "cityName"; this.ddlCity.DataBind(); } private void setDistrict(int cityId) { CallCenter.BLL.sys_District district = new CallCenter.BLL.sys_District(); DataSet ds = district.getDistrictList(cityId); this.ddlDistrict.DataSource = ds.Tables[0]; this.ddlDistrict.DataValueField = "districtid"; this.ddlDistrict.DataTextField = "districtname"; this.ddlDistrict.DataBind(); } protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e) { setCity(Convert.ToInt32(this.ddlProvince.SelectedValue)); this.ddlCity.SelectedIndex = 0; setDistrict(Convert.ToInt32(this.ddlCity.SelectedValue)); } protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e) { setDistrict(Convert.ToInt32(this.ddlCity.SelectedValue)); } 使用aspx页面的后台调用部分代码: 如何传入参数,对于ascx的参数一般通过自定义页面属性来实现的。在ascx的页面我定义了几个属性 provincevalue,cityvalue,districtvalue,把你所需要传入的参数通过下面的方式给它就可以了,至于出入后你需要怎么处理你就自己操作了,上面有我的简单处理方式。
从ascx获取输出的东西的话,我目前采用的是通过公共函数调用来实现的 比如在对aspx页面的信息进行保存的时候,我要获取到当前所选择的省市区信息,我是通过方法getValue()来 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |