2013-03-29 36 views
0

我需要地址(下拉下方)根据在下拉列表中选择的名称进行更改...(它们全部仅供一名用户使用)...! (我唐诺为什么口口声声说你的文章似乎只是代码!!!!!!)更改selectedindexchanged下拉列表中的标签文本

 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

+0

你最近的问题是什么? – pavanred

+0

如何使地址(在下拉菜单下方)根据下拉菜单中的所选项目进行更改? – adityawho

+0

尝试为下拉列表设置AutoPostBack =“true”。而且,我不确定你为什么要在你的代码中这样做ddlName.SelectedValue =“FullName”; – pavanred

回答

0

当你将数据绑定到下拉列表中

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

onselected index change event

int ID =Convert.Toint32(ddlName.SelectedValue) 

通过使用这个ID只选择这个ID从dataTable记录和显示

相关问题