Я на самом деле работаю над проектом расписания в веб-формах asp.net c #. Пользователь должен иметь возможность заполнить gridview, который будет привязан к серверу sql. Он включает в себя выпадающие списки, флажки и текстовые поля. Кроме того, данные должны быть получены из нескольких таблиц в базе данных. В настоящее время я использую поле шаблона и хочу выяснить, как это сеточное представление будет связано с источником данных.
<form id="form1" runat="server">
<div class="container">
<asp:gridview runat="server"
AutoGenerateColumns="False"
DataKeyNames="EmpId_int,LineNo_Int,ProjectCode_int"
CssClass="table table-striped table-hover"
GridLines="None"
AllowPaging="True"
AllowSorting="True"
PageSize="10">
<Columns>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:CheckBox ID="chkBox" runat="server" CssClass="form-control" Checked='<%# Eval("Chk_Int") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Date" >
<EditItemTemplate>
<asp:Label ID="TSDate" width="140px" CssClass="form-control" runat="server" Text= '<%# Bind("TSDate", "{0:dd/mm/yy}") %>'></asp:Label>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="tbTSDate"
DataFormatingString="{dd/MM/yyyy}" runat="server">
</asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Project Code">
<ItemTemplate>
<asp:DropDownList ID="ProjectCodeDDL" CssClass="form-control" runat="server" AutoPostBack="true"></asp:DropDownList>
<%# Eval("ProjectCode_Int") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Project Name">
<ItemTemplate>
<asp:DropDownList ID="ProjectNameDDL" CssClass="form-control" runat="server" AutoPostBack="true"></asp:DropDownList>
<%# Eval("ProjectName_vc") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:HiddenField ID="CCode" runat="server" Value='<%# Eval("CCode_Int") %>' />
<%# Eval("CCode_Int") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Cost Code Group">
<ItemTemplate>
<asp:DropDownList ID="CCGDDL" CssClass="form-control" runat="server" AutoPostBack="true"></asp:DropDownList>
<%# Eval("CostCode_vc") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Cost Code DEscription">
<ItemTemplate>
<asp:DropDownList ID="CCListDDL" CssClass="form-control" runat="server" AutoPostBack="true"></asp:DropDownList>
<%# Eval("CCode_vc") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Regular Hours">
<EditItemTemplate>
<asp:TextBox ID="Reg_Hours" CssClass="form-control" Text='<%# Bind("TSRhours_nu") %>' runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Over Time" >
<EditItemTemplate>
<asp:TextBox ID="OT_Hours" CssClass="form-control" Text='<%# Bind("TSOhours_nu") %>' runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Job Narration">
<EditItemTemplate>
<asp:TextBox ID="narration" CssClass="form-control" Text='<%# Bind("JobDescp_vc") %>' runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Submit To" >
<EditItemTemplate>
<asp:DropDownList ID="sub_DD" CssClass="form-control" runat="server" AutoPostBack="true"></asp:DropDownList>
<%# Eval("EmpName_vc") %>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:HiddenField ID="Submit_code" runat="server" Value='<%# Eval("SubmitTo_Int") %>' >
</asp:HiddenField>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:gridview>
</div>