title: insert dynamic data from datalist into database
body: <p>I am using visual studio and c# to create a staff rota system where staff member's names from the "Staff" table are displayed in a datalist. As well as this, I have created 2 dropdown lists in asp, separate from the "Staff" table, although they appear in the item template tag to enable them to be dynamically created next to the staff names. The user can then select the staff's shift start and end times from the dropdowns.</p>
  
  <p>I decided to use a datalist and dynamic dropdowns as the Staff table will frequently be updated as new staff may start or leave, therefore rota's in the future may contain different numbers of staff.</p>
  
  <pre><code>    &lt;table class="style57" width="100%"&gt;
          &lt;tr&gt;
              &lt;td class="style70" width="100%"&gt;
                          &lt;asp:DataList ID="DataList1" runat="server" DataSourceID="StaffHours" 
                              ShowFooter="False" Width="668px" Height="16px" CellPadding="1" CellSpacing="1""&gt;
                              &lt;ItemTemplate&gt;
                              &lt;table width="100%"&gt;
                              &lt;tr&gt;
                              &lt;td class="style76" width="0%"&gt;
                              &lt;asp:Label ID="lblStaffID" runat="server" bgcolor="#CCCCCC" Visible=false Text='&lt;%# Eval("StaffID") %&gt;'/&gt;
                              &lt;/td&gt;
                              &lt;td class="style73" width="20%"&gt;
                                  &lt;asp:Label ID="lblFirstName" runat="server" bgcolor="#CCCCCC" Text='&lt;%# Eval("FirstName") %&gt;'/&gt;
                                  &amp;nbsp;&lt;asp:Label ID="lblLastName" runat="server" bgcolor="#CCCCCC" Text='&lt;%# Eval("LastName") %&gt;' /&gt;
                              &lt;/td&gt;
                              &lt;td width="10%"&gt; 
                                  &lt;asp:DropDownList ID="ddStartShift" runat="Server"&gt;
                                  &lt;asp:ListItem  Value="Start Time" Selected="True"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="06:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="07:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="08:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="09:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="10:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="11:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="12:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="13:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="14:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="15:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="16:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="17:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="18:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="19:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="20:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="21:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="22:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="23:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="00:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="01:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="02:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="03:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="04:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="05:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;/asp:DropDownList&gt;
                                  &lt;/td&gt;
                                  &lt;td width="10%"&gt; 
                                  &lt;asp:DropDownList ID="ddEndShift" runat="Server"&gt;
                                  &lt;asp:ListItem  Value="End Time" Selected="True"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="06:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="07:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="08:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="09:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="10:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="11:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="12:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="13:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="14:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="15:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="16:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="17:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="18:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="19:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="20:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="21:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="22:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="23:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="00:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="01:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="02:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="03:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="04:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;asp:ListItem  Value="05:00"&gt;&lt;/asp:ListItem&gt;
                                  &lt;/asp:DropDownList&gt;
                                  &lt;/td&gt;
                              &lt;/tr&gt;
                           &lt;/table&gt;
                           &lt;/ItemTemplate&gt;
                          &lt;/asp:DataList&gt;
                          &lt;asp:SqlDataSource ID="StaffHours" runat="server" 
                              ConnectionString="&lt;%$ ConnectionStrings:myConnectionString %&gt;" 
                              SelectCommand="SELECT [StaffID], [FirstName], [LastName] FROM [Staff]"&gt;
                          &lt;/asp:SqlDataSource&gt;
                      &lt;/td&gt;
          &lt;/tr&gt;
  &lt;/table&gt;
  </code></pre>
  
  <p>As these dropdowns are dynamically created in the datalist, I cannot figure out how to insert their values for each staff member into the "Rota" table as they are not identified therefore I cannot enter them into a parameter for a stored procedure.</p>