Fill in a DropDownList with data from datasourcehttp://forums.asp.net/t/1629626.aspx/1?Fill+in+a+DropDownList+with+data+from+datasourceFri, 10 Dec 2010 11:08:24 -050016296264195711http://forums.asp.net/p/1629626/4195711.aspx/1?Fill+in+a+DropDownList+with+data+from+datasourceFill in a DropDownList with data from datasource <p>How can I fill in a dropdownlist with data being pulled from a table? I scratched my head for 3 hours before I found a solution. I'd like to share it here just in case someone is also having a same question.</p> <p>Suppose in my EmployeeTB table I have the following columns:</p> <p>UniqueID, FirstName, LastName, Address, Phone</p> <p>And&nbsp;I want to fill in a dropdownlist (in DESC order)&nbsp;with all employees&nbsp;name in format &quot;FistName, LastName&quot;&nbsp;</p> <p>So suppose my EmployeeTB table has the following entries:</p> <p>UniqueID&nbsp;&nbsp;&nbsp;&nbsp; FirstName&nbsp;&nbsp;&nbsp;&nbsp; LastName&nbsp;&nbsp;&nbsp;&nbsp; Address&nbsp;&nbsp;&nbsp;&nbsp; ect...</p> <p>123456&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Janes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;............</p> <p>789098&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Miers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ............</p> <p>I want to fill in my dropdownlist with items in format:</p> <p>Please select an employee name to begin</p> <p>Bill, Miers</p> <p>Mary,&nbsp;Janes</p> <p>To fill in a dropdownlist automatically with data. Here is code for my dropdownlist:</p> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&lt;</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">asp</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">:</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">DropDownList</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">ID</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;dropdownlist1&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">runat</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;server&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">&nbsp;</font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">DataSourceID</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;SqlDataSource1&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">&nbsp;</font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">DataMember</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;DefaultView&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">DataTextField</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;FullName&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">DataValueField</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;UniqueID&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">&nbsp;&nbsp;</font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">onselectedindexchanged</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;dropdownlist1_SelectedIndexChanged&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">AutoPostBack</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;True&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">AppendDataBoundItems</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;true&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">BackColor</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;#CCCCFF&quot;&gt;</font></font></font></p> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&lt;</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">asp</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">:</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">ListItem</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">Value</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;0&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">Text</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;Please select an employee name to begin&quot;&gt;&lt;/</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">asp</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">:</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">ListItem</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&gt;</font></font></font></p> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&lt;/</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">asp</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">:</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">DropDownList</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&gt;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"></font></font></font></p> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&lt;</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">asp</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">:</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">SqlDataSource</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">ID</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;SqlDataSource1&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">runat</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;server&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font></p> <p>&nbsp;<font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">ConnectionString</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">&lt;%</font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&#36;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">&nbsp; ConnectionStrings:timesheetdbConnectionString4 %&gt;</font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">SelectCommand</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;SELECT [UniqueID], [FirstName]&#43;', '&#43;[LastName] AS 'FullName' FROM [EmployeeTB] ORDER BY [FullName]&quot;&gt;</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&lt;/</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">asp</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">:</font></font></font><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2"><font face="Consolas" color="#800000" size="2">SqlDataSource</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">&gt;</font></font></font></p> <p>Notice I combine column FirstName and LastName and return it into 1 column named&nbsp;FullName. SQL syntax&nbsp;is:</p> <p>SELECT column1&#43; ', ' &#43;column2 AS &quot;new_column&quot;</p> <p>Also notice I include UniqueID&nbsp;column&nbsp;in the SELECT query because I will need that value to populate the gridview with associated information pulled from the&nbsp;database&nbsp;for the selected name from the&nbsp;dropdownlist. </p> <p>I added a static item &quot;Please select an employee name to begin&quot;. It&nbsp;has value of 0 to make sure it always stay at the top and selected by default when the page is loaded at the first time. Also, when user select this item, nothing happens.</p> <p>To populate the gridview the information of, like &quot;Bill Miers&quot;, I put these lines in my dropdownlist1_SelectedIndexChanged() method.</p> <p></p> <p></p> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">string</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> conn = </font></font><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2">ConfigurationManager</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">.ConnectionStrings[</font></font><font face="Consolas" color="#a31515" size="2"><font face="Consolas" color="#a31515" size="2"><font face="Consolas" color="#a31515" size="2">&quot;timesheetdbConnectionString&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">].ConnectionString;</font></font></p> <p></p> <p></p> <p><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2">SqlConnection</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> connect = </font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">new</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2">SqlConnection</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">(conn);</font></font><font face="Consolas" size="2"><font face="Consolas" size="2"></p> <p>connect.Open();</p> <p></font></font><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2">SqlCommand</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> cmd = </font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">new</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> </font></font><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2">SqlCommand</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">(</font></font><font face="Consolas" color="#a31515" size="2"><font face="Consolas" color="#a31515" size="2"><font face="Consolas" color="#a31515" size="2">&quot;SELECT * FROM timesheettb WHERE employeeid = '&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> &#43; dropdownlist1.SelectedValue &#43; </font></font><font face="Consolas" color="#a31515" size="2"><font face="Consolas" color="#a31515" size="2"><font face="Consolas" color="#a31515" size="2">&quot;'&quot;</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">, connect);</font></font></p> <p><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2"><font face="Consolas" color="#2b91af" size="2">SqlDataReader</font></font></font><font face="Consolas" size="2"><font face="Consolas" size="2"> data_reader = cmd.ExecuteReader();</font></font><font face="Consolas" size="2"><font face="Consolas" size="2"></p> <p><font face="Consolas" size="2"><font face="Consolas" size="2">GridView1.DataSource = data_reader;</p> <p>GridView1.DataBind();</p> </font></font> <p>data_reader.Close();</p> <p></font></font><font face="Consolas" size="2"><font face="Consolas" size="2">connect.Close();</font></font></p> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=================</font></font></font></p> <p><font face="Consolas" size="2"><font face="Consolas" size="2"><font face="Consolas" size="2"><font face="Consolas" size="2">Refer back to where I create the dropdownlist,&nbsp;I associated the DataValueField with&nbsp;UniqueID being&nbsp;pulled from the table from the SELECT query.....<font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2"><font face="Consolas" color="#ff0000" size="2">DataValueField</font></font></font><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2">=&quot;UniqueID&quot;.</font></font></font></font></font></font></font></p> <p><font face="Consolas" size="2"><font face="Consolas" size="2">Hope someone will find this helpful.</font></font></p> <p><font face="Consolas" size="2"><font face="Consolas" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"></font></font></font>&nbsp;</p> </font></font> <p><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"><font face="Consolas" color="#0000ff" size="2"></font></font></font>&nbsp;</p> <p><font face="Consolas" color="#0000ff" size="2"></font>&nbsp;</p> 2010-12-03T14:38:51-05:004205211http://forums.asp.net/p/1629626/4205211.aspx/1?Re+Fill+in+a+DropDownList+with+data+from+datasourceRe: Fill in a DropDownList with data from datasource <p>Hi</p> <p>Use parameterise query to avoid sql injection</p> <p>http://davidhayden.com/blog/dave/archive/2005/10/24/2528.aspx</p> 2010-12-10T11:08:24-05:00