2013-03-20 175 views
0

我使用GridView的页脚添加了一条新记录,尽管我不喜欢格式化。我希望能够使我的保存/取消按钮符合编辑/删除命令字段。我无法解决如何做到这一点。有人可以帮助吗? 干杯使用GridView Footer添加记录

<asp:GridView ID="Grd" runat="server" AutoGenerateColumns="false" OnRowEditing="Grd_RowEditing" 
             OnRowCancelingEdit="Grd_RowCancelingEdit" OnRowUpdating="Grd_RowUpdating" 
             Width="600px" CssClass="HomeDG" SelectedRowStyle-CssClass="HomeDGSelected" RowStyle-CssClass="HomeDGItem" 
             AlternatingRowStyle-CssClass="HomeDGAlternating" HeaderStyle-CssClass="HomeDGhead" 
             PageSize="10"> 
              <Columns> 
               <asp:TemplateField HeaderText="Employee"> 
                <ItemTemplate> 
                 <asp:HiddenField ID="hfID" runat="server" Value='<%# Bind("Emp_ID")%>' /> 
                 <asp:Label ID="LblEmployee" runat="server" Text='<%# Bind("Emp_Name")%>'></asp:Label> 
                </ItemTemplate> 
                <FooterTemplate> 
                 <asp:DropDownList ID="ddlNewEmp" runat="Server" /> 
                </FooterTemplate> 
               </asp:TemplateField> 
               <asp:TemplateField HeaderText="Start Date"> 
                <EditItemTemplate> 
                 <asp:TextBox ID="TxtStartDate" runat="server" 
                 Text='<%# Eval("Start_Date","{0:dd-MMM-yyyy}") %>'></asp:TextBox> 
                 </EditItemTemplate> 
                 <FooterTemplate> 
                 <asp:TextBox ID="TxtStartDate" runat="Server" /> 
                 <asp:CalendarExtender ID="calStartDate" runat="server" TargetControlID="TxtStartDate" 
                  Format="dd-MMM-yyyy" /> 
                 <asp:Button ID="btnAddNewSave" runat="server" Text="Save" CausesValidation="False" 
                  OnClick="btnAddNewSave_Click" /> 
                 <asp:Button ID="btnAddNewCancel" runat="server" Text="Cancel" OnClick="btnAddNewCancel_Click" /> 
                </FooterTemplate> 
               </asp:TemplateField> 
               <asp:CommandField ShowEditButton="True" ShowDeleteButton="True" CausesValidation="False" /> 

              </Columns> 
             </asp:GridView> 
             <asp:Button ID="btnAddNew" runat="server" Text="Add" CausesValidation="False" OnClick="btnAddNew_Click" /> 
+0

上每一行u需要一个保存和取消按钮???你需要什么? – 2013-03-20 16:48:41

+0

不,在页脚行我得到了保存并取消新记录,但格式是可怕的,我希望他们出现在命令字段列中的编辑和删除按钮。 – user1801525 2013-03-20 20:20:12

回答

0

添加RowCreated事件网格和在处理程序检查

 if (e.Row.RowType == DataControlRowType.Footer) 
     { 
      var but = new LinkButton(); 
      but.Text = "Save"; 
      e.Row.Cells[0].Controls.Add(but); 
     }  
+0

我已经知道了,这是格式化。我希望Save&Cancel按钮与Edit&Delete in在同一列Commandfield列中。 – user1801525 2013-03-20 20:19:15

+0

添加RowCreated处理程序并实现上面的代码 – Nishant 2013-03-20 21:04:57

+0

Thanks works a treat :) – user1801525 2013-03-25 23:06:12