2013-03-21 2 views
0

Visual Studio 및 C#을 사용하여 "직원"테이블의 직원 이름이 데이터리스트에 표시되는 직원 로타 시스템을 만듭니다. 이것뿐 아니라 "Staff"테이블과 별도로 ASP에서 2 개의 드롭 다운 목록을 만들었지 만 항목 템플릿 태그에 나타나서 직원 이름 옆에 동적으로 만들 수 있습니다. 그런 다음 사용자는 드롭 다운에서 스태프의 교대 시작 및 종료 시간을 선택할 수 있습니다.데이터리스트의 동적 데이터를 데이터베이스에 삽입하십시오.

새로운 직원이 시작하거나 떠날 때 Staff 테이블이 자주 업데이트되므로 데이터 목록과 동적 드롭 다운을 사용하기로 결정 했으므로 향후 로타는 다른 수의 직원을 포함 할 수 있습니다. 이 드롭 다운 동적으로하여 DataList에서 생성되기 때문에

<table class="style57" width="100%"> 
     <tr> 
      <td class="style70" width="100%"> 
         <asp:DataList ID="DataList1" runat="server" DataSourceID="StaffHours" 
          ShowFooter="False" Width="668px" Height="16px" CellPadding="1" CellSpacing="1""> 
          <ItemTemplate> 
          <table width="100%"> 
          <tr> 
          <td class="style76" width="0%"> 
          <asp:Label ID="lblStaffID" runat="server" bgcolor="#CCCCCC" Visible=false Text='<%# Eval("StaffID") %>'/> 
          </td> 
          <td class="style73" width="20%"> 
           <asp:Label ID="lblFirstName" runat="server" bgcolor="#CCCCCC" Text='<%# Eval("FirstName") %>'/> 
           &nbsp;<asp:Label ID="lblLastName" runat="server" bgcolor="#CCCCCC" Text='<%# Eval("LastName") %>' /> 
          </td> 
          <td width="10%"> 
           <asp:DropDownList ID="ddStartShift" runat="Server"> 
           <asp:ListItem Value="Start Time" Selected="True"></asp:ListItem> 
           <asp:ListItem Value="06:00"></asp:ListItem> 
           <asp:ListItem Value="07:00"></asp:ListItem> 
           <asp:ListItem Value="08:00"></asp:ListItem> 
           <asp:ListItem Value="09:00"></asp:ListItem> 
           <asp:ListItem Value="10:00"></asp:ListItem> 
           <asp:ListItem Value="11:00"></asp:ListItem> 
           <asp:ListItem Value="12:00"></asp:ListItem> 
           <asp:ListItem Value="13:00"></asp:ListItem> 
           <asp:ListItem Value="14:00"></asp:ListItem> 
           <asp:ListItem Value="15:00"></asp:ListItem> 
           <asp:ListItem Value="16:00"></asp:ListItem> 
           <asp:ListItem Value="17:00"></asp:ListItem> 
           <asp:ListItem Value="18:00"></asp:ListItem> 
           <asp:ListItem Value="19:00"></asp:ListItem> 
           <asp:ListItem Value="20:00"></asp:ListItem> 
           <asp:ListItem Value="21:00"></asp:ListItem> 
           <asp:ListItem Value="22:00"></asp:ListItem> 
           <asp:ListItem Value="23:00"></asp:ListItem> 
           <asp:ListItem Value="00:00"></asp:ListItem> 
           <asp:ListItem Value="01:00"></asp:ListItem> 
           <asp:ListItem Value="02:00"></asp:ListItem> 
           <asp:ListItem Value="03:00"></asp:ListItem> 
           <asp:ListItem Value="04:00"></asp:ListItem> 
           <asp:ListItem Value="05:00"></asp:ListItem> 
           </asp:DropDownList> 
           </td> 
           <td width="10%"> 
           <asp:DropDownList ID="ddEndShift" runat="Server"> 
           <asp:ListItem Value="End Time" Selected="True"></asp:ListItem> 
           <asp:ListItem Value="06:00"></asp:ListItem> 
           <asp:ListItem Value="07:00"></asp:ListItem> 
           <asp:ListItem Value="08:00"></asp:ListItem> 
           <asp:ListItem Value="09:00"></asp:ListItem> 
           <asp:ListItem Value="10:00"></asp:ListItem> 
           <asp:ListItem Value="11:00"></asp:ListItem> 
           <asp:ListItem Value="12:00"></asp:ListItem> 
           <asp:ListItem Value="13:00"></asp:ListItem> 
           <asp:ListItem Value="14:00"></asp:ListItem> 
           <asp:ListItem Value="15:00"></asp:ListItem> 
           <asp:ListItem Value="16:00"></asp:ListItem> 
           <asp:ListItem Value="17:00"></asp:ListItem> 
           <asp:ListItem Value="18:00"></asp:ListItem> 
           <asp:ListItem Value="19:00"></asp:ListItem> 
           <asp:ListItem Value="20:00"></asp:ListItem> 
           <asp:ListItem Value="21:00"></asp:ListItem> 
           <asp:ListItem Value="22:00"></asp:ListItem> 
           <asp:ListItem Value="23:00"></asp:ListItem> 
           <asp:ListItem Value="00:00"></asp:ListItem> 
           <asp:ListItem Value="01:00"></asp:ListItem> 
           <asp:ListItem Value="02:00"></asp:ListItem> 
           <asp:ListItem Value="03:00"></asp:ListItem> 
           <asp:ListItem Value="04:00"></asp:ListItem> 
           <asp:ListItem Value="05:00"></asp:ListItem> 
           </asp:DropDownList> 
           </td> 
          </tr> 
         </table> 
         </ItemTemplate> 
         </asp:DataList> 
         <asp:SqlDataSource ID="StaffHours" runat="server" 
          ConnectionString="<%$ ConnectionStrings:myConnectionString %>" 
          SelectCommand="SELECT [StaffID], [FirstName], [LastName] FROM [Staff]"> 
         </asp:SqlDataSource> 
        </td> 
     </tr> 
</table> 

, 나는 그들이 그러므로 나는에 대한 매개 변수로 입력 할 수 없습니다 식별되지 않습니다으로 "로타"테이블에 각 직원에 대한 자신의 값을 삽입하는 방법을 알아낼 수 없습니다 저장 프로 시저

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

남자, 여기 코드를 공유해야합니다 ... 나는 당신이 무엇을했는지 상상할 수있는 허브가 많지 않습니다 ...)))) –

답변

0

설정 DataListStaffID에의 DataKeyField 다음 DataKeys 속성에 대한 자세한 내용은

for(int index = 0;index < DataList1.Items.Count;index++) 
{ 
    int staffID = (int) DataList1.DataKeys[index]; 
    DropDownList ddStartShift = (DropDownList) DataList1.Items[index].FindControl("ddStartShift"); 
    // etc. 

} 

:이 포스트 백에 데이터를 처리 할 때 당신이 StaffID를 검색 할 수

<asp:DataList ID="DataList1" runat="server" DataSourceID="StaffHours" 
DataKeyField = "StaffID" ShowFooter="False" Width="668px" 
Height="16px" CellPadding="1" CellSpacing="1""> 

BaseDataList DataKeys Property

+0

답장을 보내 주셔서 감사합니다. 내 데이터베이스에 삽입 할 매개 변수를 만들려고 할 때 staffID 및 드롭 다운 목록이 인식되지 않지만 위의 제안을 삽입했습니다. – Danny

+0

"매개 변수 만들기"라고 할 때,'SqlDataSource'를 사용하는 것을 의미합니까? 왜냐하면 그것들은 DataList에 내장되어 있기 때문입니다. 그것들은'DataList'의'DataListItem'에 의해 정의 된'SqlDataSource'와는 다른 명명 컨테이너에 있습니다. 당신은 DataListItems를 반복하고 예제에서 보여준 방법으로 값을 검색함으로써 코드에서이를 수행해야합니다. –

관련 문제