从sqldatareader中选择CASCADED下拉列表项

时间:2015-09-14 18:30:18

标签: asp.net sql-server drop-down-menu sqldatareader cascadingdropdown

好的,让我们简单一点。我正在提取用户数据并使用以下查询将其插入到页面上的不同控件中:

代码隐藏就像

 string CS = ConfigurationManager.ConnectionStrings["ss"].ConnectionString;
 using (SqlConnection con = new SqlConnection(CS))
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("Select * from tblUser where UserId='22'", con);
        SqlDataReader rdr = cmd.ExecuteReader();
        while (rdr.Read())
        {
            txtOrganizationName.Text = rdr["OrgName"].ToString();
            ddlOrgState.SelectedIndex = ddlOrgState.Items.IndexOf(ddlOrgState.Items.FindByText(rdr["State"].ToString()));
            ddlOrgCity.SelectedIndex = ddlOrgCity.Items.IndexOf(ddlOrgCity.Items.FindByText(rdr["City"].ToString()));
         }
    }

在上面的代码中,

   txtOrganizationName.Text = rdr["OrgName"].ToString();

将用户名插入文本框

   ddlOrgState.SelectedIndex = ddlOrgState.Items.IndexOf(ddlOrgState.Items.FindByText(rdr["State"].ToString()));

选择用户的状态

BUT

  ddlOrgCity.SelectedIndex = ddlOrgCity.Items.IndexOf(ddlOrgCity.Items.FindByText(rdr["City"].ToString()));

没有选择用户的城市。这是我的错误和代码问题。

我已从此处删除了所有额外的代码以避免混淆。 一个重要的事情是:ddCity会在ddlState的SelectedIndexChanged事件中填充。

如果需要任何代码,请告知我们。

0 个答案:

没有答案