0

タイトルに何を書けばいいのかわからなかった。タイトルが間違っていると思われる場合は変更します。ここに問題があります。ドロップダウンリストをデータセット(テーブル)にバインドしています。ここから、Name、AddressLine1、AddressLine2、City、Email、Countryなどのフィールドが必要です。これらのフィールド(値)をラベルに表示したいと思います。完全なコードは次のとおりです。

        public String GetSessionObject()
    {
        string strSession = "";
        if (HttpContext.Current.Session["SessionEmail"] != null)
        {
            strSession = HttpContext.Current.Session["SessionEmail"].ToString();

        }
        return strSession;
    }

    public DataSet BindDropDownListToAUserAddress()
    {

        DataSet ds = new DataSet();
        SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
        con.Open();
        string strQuery = "SELECT *, FirstName +' '+  LastName as FullName from AUserAddress where AUser_ID = (Select ID from AUser where Email='" + GetSessionObject() + "')";
        SqlCommand cmd = new SqlCommand(strQuery, con);
        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        da.Fill(ds, "AUserAddress");
        con.Close();
        return ds;
    }


  ddlName.DataSource = objBindDDL.BindDropDownListToAUserAddress().Tables["AUserAddress"];
            ddlName.DataTextField = "FullName";
            ddlName.DataBind();
            lblDisplayAddressLine1.Text = objBindDDL.BindDropDownListToAUserAddress().Tables["AUserAddress"].Columns.("AddressLine1").ToString();-----------???? 

これは私が立ち往生しているところです。特定のラベルに移動するには、特定の列の値が必要です。どのようなオプションがありますか?案内してください...

4

1 に答える 1

0

私があなたの問題を理解していること、それはあなたがこれを行うことができるからです

    // Get User's Details
   DataSet ds=BindDropDownListToAUserAddress();

   // Now from this dataset you can get the specific column like this
   if(ds!=null && ds.Tables.Count>0)
   {
     // I am assuming that your table contains single row of specific user
     string AddressLine1= ds.Tables[0].Rows[0]["AddressLine1"].ToString();
     string AddressLine2= ds.Tables[0].Rows[0]["AddressLine2"].ToString();
   }
于 2013-03-25T10:36:04.180 に答える