Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不能在GridView中使用DropDownList更新此列?_C#_Asp.net_Sql_Gridview_Sql Server 2008 R2 - Fatal编程技术网

C# 为什么不能在GridView中使用DropDownList更新此列?

C# 为什么不能在GridView中使用DropDownList更新此列?,c#,asp.net,sql,gridview,sql-server-2008-r2,C#,Asp.net,Sql,Gridview,Sql Server 2008 R2,我有以下数据库设计: Employee Table: Username, Name, JobTitle, BadgeNo, IsActive, DivisionCode Divisions Table: SapCode, DivisionShortcut <asp:TemplateField HeaderText="Division"> <ItemTemplate> <%# Eval("DivisionShortcu

我有以下数据库设计:

Employee Table: Username, Name, JobTitle, BadgeNo, IsActive, DivisionCode
Divisions Table: SapCode, DivisionShortcut
    <asp:TemplateField HeaderText="Division">
        <ItemTemplate>
            <%# Eval("DivisionShortcut")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                DataTextField="DivisionShortcut" DataValueField="SapCode">
            </asp:DropDownList>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
        SortExpression="Username" />

    <asp:TemplateField HeaderText="Name">
        <ItemTemplate>
            <%# Eval("Name")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Job Title">
        <ItemTemplate>
            <%# Eval("JobTitle")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Badge No.">
        <ItemTemplate>
            <%# Eval("BadgeNo")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Is Active?">
        <ItemTemplate>
            <%# Eval("IsActive")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:CheckBox ID="isActive" runat="server" 
                          Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Delete?">
        <ItemTemplate>
            <span onclick="return confirm('Are you sure to Delete the record?')">
                <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
            </span>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
(DivisionCode是Divisions表中SapCode的外键)

    <asp:TemplateField HeaderText="Division">
        <ItemTemplate>
            <%# Eval("DivisionShortcut")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                DataTextField="DivisionShortcut" DataValueField="SapCode">
            </asp:DropDownList>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
        SortExpression="Username" />

    <asp:TemplateField HeaderText="Name">
        <ItemTemplate>
            <%# Eval("Name")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Job Title">
        <ItemTemplate>
            <%# Eval("JobTitle")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Badge No.">
        <ItemTemplate>
            <%# Eval("BadgeNo")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Is Active?">
        <ItemTemplate>
            <%# Eval("IsActive")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:CheckBox ID="isActive" runat="server" 
                          Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Delete?">
        <ItemTemplate>
            <span onclick="return confirm('Are you sure to Delete the record?')">
                <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
            </span>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
我有一个GridView,我正在使用它添加、删除和更新/编辑员工信息。此信息是员工用户名、姓名、徽章号、职务、IsActive和部门快捷方式。部门将在DropDownList中列出。现在的问题是:更新员工的部门。我编写了代码,但出现以下错误: *

    <asp:TemplateField HeaderText="Division">
        <ItemTemplate>
            <%# Eval("DivisionShortcut")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                DataTextField="DivisionShortcut" DataValueField="SapCode">
            </asp:DropDownList>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
        SortExpression="Username" />

    <asp:TemplateField HeaderText="Name">
        <ItemTemplate>
            <%# Eval("Name")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Job Title">
        <ItemTemplate>
            <%# Eval("JobTitle")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Badge No.">
        <ItemTemplate>
            <%# Eval("BadgeNo")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Is Active?">
        <ItemTemplate>
            <%# Eval("IsActive")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:CheckBox ID="isActive" runat="server" 
                          Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Delete?">
        <ItemTemplate>
            <span onclick="return confirm('Are you sure to Delete the record?')">
                <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
            </span>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
列名“快捷方式”无效

    <asp:TemplateField HeaderText="Division">
        <ItemTemplate>
            <%# Eval("DivisionShortcut")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                DataTextField="DivisionShortcut" DataValueField="SapCode">
            </asp:DropDownList>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
        SortExpression="Username" />

    <asp:TemplateField HeaderText="Name">
        <ItemTemplate>
            <%# Eval("Name")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Job Title">
        <ItemTemplate>
            <%# Eval("JobTitle")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Badge No.">
        <ItemTemplate>
            <%# Eval("BadgeNo")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Is Active?">
        <ItemTemplate>
            <%# Eval("IsActive")%>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:CheckBox ID="isActive" runat="server" 
                          Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
        </EditItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Delete?">
        <ItemTemplate>
            <span onclick="return confirm('Are you sure to Delete the record?')">
                <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
            </span>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
  • ASP.NET代码:

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    <asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
                AutoGenerateColumns="False" DataKeyNames="Username" 
                DataSourceID="SqlDataSource1" BorderWidth="1px" BackColor="#DEBA84" 
                 CellPadding="3" CellSpacing="2" BorderStyle="None" 
                 BorderColor="#DEBA84">
                <FooterStyle ForeColor="#8C4510" 
                  BackColor="#F7DFB5"></FooterStyle>
                <PagerStyle ForeColor="#8C4510" 
                  HorizontalAlign="Center"></PagerStyle>
                <HeaderStyle ForeColor="White" Font-Bold="True" 
                  BackColor="#A55129"></HeaderStyle>
                <Columns>
                    <asp:CommandField ButtonType="Image" ShowEditButton="true" ShowCancelButton="true"
                                    EditImageUrl="Images/icons/edit24.png" UpdateImageUrl="Images/icons/update24.png" 
                                    CancelImageUrl="Images/icons/cancel324.png" />
    
                    <asp:TemplateField HeaderText="Division">
                        <ItemTemplate>
                            <%# Eval("DivisionShortcut")%>
                            <asp:HiddenField ID="divisioncode" value='<%#Eval("divisioncode")%>' runat="server" />
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                              DataTextField="DivisionShortcut" DataValueField="SapCode">
                            </asp:DropDownList>
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
                        SortExpression="Username" />
    
                    <asp:TemplateField HeaderText="Name">
                        <ItemTemplate>
                            <%# Eval("Name")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Job Title">
                        <ItemTemplate>
                            <%# Eval("JobTitle")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Badge No.">
                        <ItemTemplate>
                            <%# Eval("BadgeNo")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Is Active?">
                        <ItemTemplate>
                            <%# Eval("IsActive")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:CheckBox ID="isActive" runat="server" 
                                          Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Delete?">
                        <ItemTemplate>
                            <span onclick="return confirm('Are you sure to Delete the record?')">
                                <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                            </span>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:UsersInfoDBConnectionString %>" 
    
                SelectCommand="SELECT     dbo.Divisions.DivisionShortcut,dbo.employee.DivisionCode, dbo.employee.Username, dbo.employee.Name, dbo.employee.JobTitle, dbo.employee.BadgeNo, dbo.employee.IsActive
                        FROM         dbo.Divisions INNER JOIN
                                    dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode"
                UpdateCommand="UPDATE [employee] SET [Name] = @Name, [JobTitle] = @JobTitle, 
                                                    [BadgeNo] = @BadgeNo WHERE [Username] = @Username"
                DeleteCommand="DELETE FROM [employee] WHERE [Username] = @Username">
                <UpdateParameters>
                    <asp:Parameter Name="Name" Type="String"  />
                    <asp:Parameter Name="JobTitle" Type="String" />
                    <asp:Parameter Name="BadgeNo" Type="String" />
                    <asp:Parameter Name="Username" Type="String" />
                </UpdateParameters>
                <DeleteParameters>
                    <asp:Parameter Name="Username" Type="String" />
                </DeleteParameters>
            </asp:SqlDataSource>
    
            <asp:SqlDataSource ID="DivisionsListDataSource" runat="server" 
                ConnectionString="<%$ ConnectionStrings:UsersInfoDBConnectionString %>" 
                SelectCommand="SELECT * FROM Divisions">
            </asp:SqlDataSource>
    

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    那么如何使用GridView中的DropDownList更新员工的division字段呢?

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    更新:

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    这是我的更新代码,但我仍然无法使用: ASP.NET代码:

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    <asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
                AutoGenerateColumns="False" DataKeyNames="Username" 
                DataSourceID="SqlDataSource1" BorderWidth="1px" BackColor="#DEBA84" 
                 CellPadding="3" CellSpacing="2" BorderStyle="None" 
                 BorderColor="#DEBA84">
                <FooterStyle ForeColor="#8C4510" 
                  BackColor="#F7DFB5"></FooterStyle>
                <PagerStyle ForeColor="#8C4510" 
                  HorizontalAlign="Center"></PagerStyle>
                <HeaderStyle ForeColor="White" Font-Bold="True" 
                  BackColor="#A55129"></HeaderStyle>
                <Columns>
                    <asp:CommandField ButtonType="Image" ShowEditButton="true" ShowCancelButton="true"
                                    EditImageUrl="Images/icons/edit24.png" UpdateImageUrl="Images/icons/update24.png" 
                                    CancelImageUrl="Images/icons/cancel324.png" />
    
                    <asp:TemplateField HeaderText="Division">
                        <ItemTemplate>
                            <%# Eval("DivisionShortcut")%>
                            <asp:HiddenField ID="divisioncode" value='<%#Eval("divisioncode")%>' runat="server" />
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                              DataTextField="DivisionShortcut" DataValueField="SapCode">
                            </asp:DropDownList>
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
                        SortExpression="Username" />
    
                    <asp:TemplateField HeaderText="Name">
                        <ItemTemplate>
                            <%# Eval("Name")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Job Title">
                        <ItemTemplate>
                            <%# Eval("JobTitle")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Badge No.">
                        <ItemTemplate>
                            <%# Eval("BadgeNo")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Is Active?">
                        <ItemTemplate>
                            <%# Eval("IsActive")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:CheckBox ID="isActive" runat="server" 
                                          Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
                        </EditItemTemplate>
                    </asp:TemplateField>
    
                    <asp:TemplateField HeaderText="Delete?">
                        <ItemTemplate>
                            <span onclick="return confirm('Are you sure to Delete the record?')">
                                <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                            </span>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:UsersInfoDBConnectionString %>" 
    
                SelectCommand="SELECT     dbo.Divisions.DivisionShortcut,dbo.employee.DivisionCode, dbo.employee.Username, dbo.employee.Name, dbo.employee.JobTitle, dbo.employee.BadgeNo, dbo.employee.IsActive
                        FROM         dbo.Divisions INNER JOIN
                                    dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode"
                UpdateCommand="UPDATE [employee] SET [Name] = @Name, [JobTitle] = @JobTitle, 
                                                    [BadgeNo] = @BadgeNo WHERE [Username] = @Username"
                DeleteCommand="DELETE FROM [employee] WHERE [Username] = @Username">
                <UpdateParameters>
                    <asp:Parameter Name="Name" Type="String"  />
                    <asp:Parameter Name="JobTitle" Type="String" />
                    <asp:Parameter Name="BadgeNo" Type="String" />
                    <asp:Parameter Name="Username" Type="String" />
                </UpdateParameters>
                <DeleteParameters>
                    <asp:Parameter Name="Username" Type="String" />
                </DeleteParameters>
            </asp:SqlDataSource>
    
            <asp:SqlDataSource ID="DivisionsListDataSource" runat="server" 
                ConnectionString="<%$ ConnectionStrings:UsersInfoDBConnectionString %>" 
                SelectCommand="SELECT * FROM Divisions">
            </asp:SqlDataSource>
    
    这里是你的密码

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    UPDATE Employee SET Name = @Name, JobTitle = @JobTitle, 
                        BadgeNo = @BadgeNo, DivisionShortcut = @division WHERE Username =     @Username;
    

    DivisionShortcut不是Employee表的成员。你有一个update语句,所以我想你只是不小心把它放在那里了,从这个更新行中删除它会解决这个问题

    以下行代码部分有错误:

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    string update = @"UPDATE Employee SET Name = @Name, JobTitle = @JobTitle, 
                            BadgeNo = @BadgeNo, DivisionShortcut = @division WHERE Username = @Username;
                                                         ^^
                            UPDATE Divisions SET [DivisionShortcut] = @division WHERE SapCode = @SapCode;";
    
    DividOnShortCut不是employee表的成员。只需将其从标记位置删除并再次运行,我相信这将删除您的错误

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    要使用的代码。 在gridview中添加以下字段:

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
     <asp:TemplateField HeaderText="Division">
                <ItemTemplate>
                    <%# Eval("DivisionShortcut")%>
    <asp:HiddenField ID="divisioncode" value='<%#Eval("divisioncode")%>' runat="server" />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                        DataTextField="DivisionShortcut" DataValueField="SapCode">
                    </asp:DropDownList>
                </EditItemTemplate>
            </asp:TemplateField>
    
    现在在代码隐藏中,在函数中为除法代码添加一个以上参数,并调用以下更新函数:

        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
     private void UpdateEmployeeInfo(string username, string name, string jobTitle, string badgeNo, string division,string divisioncode)
        {
            string connString = ConfigurationManager.ConnectionStrings["UsersInfoDBConnectionString"].ConnectionString;
            SqlConnection conn = new SqlConnection(connString);
            string update = @"UPDATE Employee SET Name = @Name, JobTitle = @JobTitle, 
                                BadgeNo = @BadgeNo WHERE Username = @Username; 
                                UPDATE Divisions SET [DivisionShortcut] = @division WHERE SapCode = @SapCode;";
    
            SqlCommand cmd = new SqlCommand(update, conn);
    
            cmd.Parameters.AddWithValue("@Name", name);
            cmd.Parameters.AddWithValue("@JobTitle", jobTitle);
            cmd.Parameters.AddWithValue("@BadgeNo", badgeNo);
            cmd.Parameters.AddWithValue("@division", division);
            cmd.Parameters.AddWithValue("@Username", username);
            cmd.Parameters.AddWithValue("@DapCode", divisioncode);
    
            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
    
                GridView1.EditIndex = -1;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cmd.Dispose();
                conn.Close();
                conn.Dispose();
            }
            GridView1.DataBind();
        }
    

    我希望这能解决您的问题

    我遇到了以下错误:“必须声明标量变量“@SapCode”。”如何获取SapCode的值以及在哪里使用它。很抱歉问了这么多,但我是一名新的ASP.NET开发人员。请看一下上面我的代码。您的DivisionCode是Divisions表中SapCode的外键,因此您可以使用employee表中更新的员工的division code作为SapCode的值,因为它们将是相同的(我希望如此)。您在此函数中添加的DivisionCode变量的值是多少。您知道division=dropdownlist.text的值,那么divisioncode呢?您可以在GV中使用隐藏字段,并将从select查询接收到的divisioncode的值分配给它。在您的代码中,您可以访问该值以及其他值,并将其发送到更新函数。我删除了它,但仍然面临一个错误:“必须声明标量变量”@SapCode“
        <asp:TemplateField HeaderText="Division">
            <ItemTemplate>
                <%# Eval("DivisionShortcut")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList ID="DivisionsList" runat="server" DataSourceID="DivisionsListDataSource"
                                    DataTextField="DivisionShortcut" DataValueField="SapCode">
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:BoundField DataField="Username" HeaderText="Network ID" ReadOnly="True" 
            SortExpression="Username" />
    
        <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <%# Eval("Name")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtEmployeeName" runat="server" Text='<%# Bind("Name")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Job Title">
            <ItemTemplate>
                <%# Eval("JobTitle")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtJobTitle" runat="server" Text='<%# Bind("JobTitle")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Badge No.">
            <ItemTemplate>
                <%# Eval("BadgeNo")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtBadgeNo" runat="server" Text='<%# Bind("BadgeNo")%>' />
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Is Active?">
            <ItemTemplate>
                <%# Eval("IsActive")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="isActive" runat="server" 
                              Checked='<%# Eval("IsActive").ToString().Equals("True") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    
        <asp:TemplateField HeaderText="Delete?">
            <ItemTemplate>
                <span onclick="return confirm('Are you sure to Delete the record?')">
                    <asp:ImageButton ID="lnkB" runat="server" ImageUrl="Images/icons/delete24.png" CommandName="Delete" />
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>