我有一个gridview,使用<asp:BoundField DataField="Leaves">
显示数据库中的一些列。
我还有一个ItemTemplate
textbox
,它应该添加员工正在接受的假期数。如何通过textbox
更新值?
抱歉我的英语不好,这不是我的第一语言。这背后的想法是:
Leaves
记录员工的总叶数。例如。员工D今年已经拿走了15份假期。TextBox
中输入3并更新,然后总计将离开18天。TextBox ID="tb_leaves"
如何检测我正在更新哪一行,因为gridview中的每一行都具有相同的TextBox
?通过逻辑,如果我使用tb_leaves
进行更新,所有员工都将使用相同的号码进行更新吗?这是我的编码:
<asp:GridView ID="gvDL" class="table table-striped table-bordered table-hover grid" CellSpacing="0" rules="all" border="1" runat="server" Style="border-collapse: collapse;" AutoGenerateColumns="False" ShowHeaderWhenEmpty="true" PageSize="20" AllowPaging="true" OnPageIndexChanging="gvDL_PageIndexChanging">
<Columns>
<asp:BoundField DataField="ID" HeaderText="#" />
<asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" />
<asp:BoundField DataField="FullName" HeaderText="Full Name" ItemStyle-CssClass="toUpper" />
<asp:BoundField DataField="IC" HeaderText="IC Number" />
<asp:BoundField DataField="Leaves" HeaderText="Leaves"/>
<asp:TemplateField>
<HeaderTemplate>
Days Taken
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="tb_leaves" Width="150" CssClass="form-control" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Update
</HeaderTemplate>
<ItemTemplate>
<asp:Button ID="btn_Update" runat="server" Text="Update" CommandName="Update" onclick="Btn_Update_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle HorizontalAlign="Right" CssClass="GridPager" />
</asp:GridView>