快速业务通道

Asp.net中用户自定义控件ascx的使用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
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,把你所需要传入的参数通过下面的方式给它就可以了,至于出入后你需要怎么处理你就自己操作了,上面有我的简单处理方式。

string[] strAddress=ds.Tables[0].Rows[i]["value"].ToString().Split('','');
this.ProvinceAndCityAndDistrict1.provinceValue = strAddress[0];
this.ProvinceAndCityAndDistrict1.cityValue = strAddress[1];
this.ProvinceAndCityAndDistrict1.districtValue = strAddress[2];

从ascx获取输出的东西的话,我目前采用的是通过公共函数调用来实现的

比如在对aspx页面的信息进行保存的时候,我要获取到当前所选择的省市区信息,我是通过方法getValue()来

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号