在选定的下拉列表中更改标签文本

时间:2013-03-29 08:38:10

标签: asp.net data-binding drop-down-menu

我需要地址(在下拉列表下方)根据下拉列表中选择的名称进行更改...(它们仅供一位用户使用)...! (我不知道为什么这一直说你的帖子似乎只是代码!!!!!!)

     public DataSet BindDropDownListToAUserAddress2()
    {
        UserFunctions objGetSession = new UserFunctions();
        string strSession = objGetSession.GetEmailFromSession();

        DataSet dsUserAddress = new DataSet();
        SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
        con.Open();
        string strQuery = "(SELECT FirstName +' '+  LastName as FullName, *  FROM AUserAddress inner join AState on AUserAddress.State_ID = AState.ID inner join ACountry on AUserAddress.Country_ID = ACountry.ID inner join AUser on AUserAddress.AUser_ID=AUser.ID where AUser.Email='" + strSession + "')";
        SqlCommand cmd = new SqlCommand(strQuery, con);
        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        da.Fill(dsUserAddress, "AUserAddress");
        con.Close();
        return dsUserAddress;
    }



 protected void ddlName_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataSet dsUserAddress = objBindDDL.BindDropDownListToAUserAddress2();
        string strSession = objGetSession.GetEmailFromSession();
        ddlName.SelectedValue = "FullName";
        if (objBindDDL.BindDropDownListToAUserAddress2() != null && objBindDDL.BindDropDownListToAUserAddress2().Tables.Count > 0)
        {
            lblDisplayFirstName.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["FirstName"].ToString();
            lblDisplayLastName.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["LastName"].ToString();
            lblDisplayAddressLine1.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["AddressLine1"].ToString();
            lblDisplayAddressLine2.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["AddressLine2"].ToString();
            lblDisplayAddressLine3.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["AddressLine3"].ToString();
            lblDisplayCity.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["City"].ToString();
            lblDisplayState.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["StateName"].ToString();
            lblDisplayCountry.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["CountryName"].ToString();
            lblDisplayPostalCode.Text = dsUserAddress.Tables["AUserAddress"].Rows[0]["PostalCode"].ToString();
        }
    }

ddl

sql

1 个答案:

答案 0 :(得分:0)

将数据绑定到下拉列表

 ddlStatus.DataTextField = "FullName";
 ddlStatus.DataValueField = "Id";

onselected index change event

int ID =Convert.Toint32(ddlName.SelectedValue)

使用此ID仅从dataTable中选择此ID记录并显示