0

ドロップダウンで選択された名前に従って変更するには、アドレス (ドロップダウンの下) が必要です... (それらはすべて 1 人のユーザー専用です)...! (なぜこれがあなたの投稿がコードにすぎないと言い続けるのかわかりません!!!!!!)

     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

4

1 に答える 1

0

データをドロップダウン リストにバインドする場合

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

onselected インデックス変更イベント

int ID =Convert.Toint32(ddlName.SelectedValue)

この ID を使用して、dataTable からこの ID レコードのみを選択し、表示します

于 2013-03-29T11:10:47.183 に答える