Click here to Skip to main content
15,887,175 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi, i have a multidropdown using multidropdown.dll.This is storing data successfully.But the problem is when i want to read data from database to show a particular users data in the multidropdown , i dont know which method i should apply...
i have some textboxes and they show data successfully...but what about the multidropwon...???
code is:

C#
SqlDataReader dr = cmd1.ExecuteReader();
while (dr.Read())
{
    TextBoxdob.Text = dr["DateOfBirth"].ToString();    
    MultiDropDown1........= dr["Column_name"].ToString();
}
Posted
Updated 24-Jul-12 1:05am
v2
Comments
Rockstar_ 24-Jul-12 7:06am    
what is this multidropdown? may i know please....
Sandeep Mewara 24-Jul-12 7:27am    
Which ajaxtoolkit control? I am not sure if we have any multidropdown there!
symonsarwar 24-Jul-12 7:34am    
check this:

http://www.codeproject.com/Articles/219977/MultiDropDown-A-multiple-selection-Dropdown-contro
Sandeep Mewara 24-Jul-12 8:08am    
Thats NOT ajax toolkit control.
Rockstar_ 24-Jul-12 7:34am    
ok

Try the code, similar to the following one.

C#
SqlDataReader dr = cmd1.ExecuteReader();
DataTable dt1 = new DataTable();
dt1.Columns.Add(new DataColumn("Name", typeof(System.String)));
while (dr.Read())
{
    dt1.Rows.Add(new string[] { dr["Column_name"].ToString()  });
}
MultiDropDown1.DataSource = dt1;
MultiDropdown1.DataTextField = "Name";
MultiDropdown1.DataValueField = "Name";
 
Share this answer
 
you should do something like this.
C#
DataTable dt1 = new DataTable();
dt1.Columns.Add(new DataColumn("ColName", typeof(System.String)));
dt1.Columns.Add(new DataColumn("ColId", typeof(System.String)));
.
.
.
SqlDataReader dr = cmd1.ExecuteReader();
while (dr.Read())
{
    TextBoxdob.Text = dr["DateOfBirth"].ToString();    
    dt1.Rows.Add(new string[] { dr["ColName"].ToString(),dr["ColId"].ToString()  });
}

MultiDropDown1.DataSource = dt1;
MultiDropdown1.DataTextField = "ColName";
MultiDropdown1.DataValueField = "ColId";

better post your codes.
 
Share this answer
 
Comments
graciax8 26-Jul-12 22:25pm    
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
string Sql = "SELECT * FROM Reg WHERE UserName = @UserName";
SqlCommand myCommand = new SqlCommand(Sql, myConnection);
myCommand.CommandType = CommandType.Text;
myCommand.Parameters.AddWithValue("@UserName",Label1.Text);

DataSet ds = new DataSet();
SqlDataAdapter ad = new SqlDataAdapter();
ad.SelectCommand = myCommand;
myConnection.Open();
ad.Fill(ds, "a");
DataTable dt = DataSet.Tables[0];

foreach (DataRow dr in dt.Rows)
{
TextBoxdob.Text = dr["DateOfBirth"].ToString();
}

MultiDropDown1.DataSource = dt;
MultiDropdown1.DataTextField = "Column_Name"; //column you want to display
MultiDropdown1.DataValueField = "Column_ID"; //id of that column

myConnection.Close();
symonsarwar 15-Sep-12 15:43pm    
its working for textbox. but want to show data in the multidropdown1 not in the textboxdob.text....please help...its so close...@gracia8xx
graciax8 16-Sep-12 23:08pm    
try this one

foreach (DataRow dr in dt.Rows)
{
MultiDropdown1.Items.Add(dr["DateOfBirth"].ToString());
}
symonsarwar 18-Sep-12 14:24pm    
gives error in "items"...@grcia8xx
graciax8 18-Sep-12 21:23pm    
DataTable myTable = DataSet.Tables[0];

MultiDropDown1.DataSource = myTable;
MultiDropDown1.DataTextField = "DateOfBirth";
MultiDropdown1.DataValueField = "Column_ID"; //id of that column

MultiDropDown1.DataBind();


Please mark as answered, if this help you.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900