下拉列表显示空表的数据

时间:2014-09-16 06:54:17

标签: c#

我有一个下拉列表代码,如

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的值。

1 个答案:

答案 0 :(得分:0)

您可以添加一个空的检查,从查询中返回数据。如果它为空,则无需绑定数据并将下拉列表设置为空