在Gridview

时间:2017-08-03 09:01:23

标签: c# mysql asp.net

我有一个gridview,使用<asp:BoundField DataField="Leaves">显示数据库中的一些列。

我还有一个ItemTemplate textbox,它应该添加员工正在接受的假期数。如何通过textbox更新值?

抱歉我的英语不好,这不是我的第一语言。这背后的想法是:

  1. Leaves记录员工的总叶数。例如。员工D今年已经拿走了15份假期。
  2. 员工D需要另外3天的假期,我在TextBox中输入3并更新,然后总计将离开18天。
  3. 我如何在C#中完成?我的TextBox ID="tb_leaves"如何检测我正在更新哪一行,因为gridview中的每一行都具有相同的TextBox?通过逻辑,如果我使用tb_leaves进行更新,所有员工都将使用相同的号码进行更新吗?
  4. 这是我的编码:

        <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>
    

0 个答案:

没有答案