我有一个下拉列表代码,如
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
fill1();
fill();
fill2();
}
}
protected void fill1()
{
string str = "select distinct CompanyName from Company";
SqlDataReader dr1 = conn.query(str);
dwn.dropdwnlist(str, ddcompany);
}
protected void fill()
{
string company = ddcompany.SelectedValue.ToString();
string str = "select CompanyID from Company where CompanyName='" + company + "'";
SqlDataReader dr1 = conn.query(str);
if (dr1.Read())
{
string id = dr1[0].ToString();
string str1 = "select distinct Zone from Zone where CompanyID='" + id + "'";
SqlDataReader dr = conn.query(str1);
dwn.dropdwnlist(str1, ddzone);
}
}
protected void fill2()
{
string zone = ddzone.SelectedValue.ToString();
string str = "select ZoneID from Zone where Zone='" + zone + "'";
SqlDataReader dr1 = conn.query(str);
if (dr1.Read())
{
string id = dr1[0].ToString();
string str1 = "select distinct Region from Region where ZoneID='" + id + "'";
SqlDataReader dr = conn.query(str1);
dwn.dropdwnlist(str1, ddregion);
}
}
我有两家名为Infosys和wipro的公司,两家公司分别有北区,南区和西区。在南北区,我有一些价值,但两家公司的西区都是空的,但我选择西区时南部,南部地区的价值在西部地区以下。南部和南部地区具有相同的价值和不同的身份,但当我为两个公司选择区域时,它没有显示id的值。
答案 0 :(得分:0)
您可以添加一个空的检查,从查询中返回数据。如果它为空,则无需绑定数据并将下拉列表设置为空