0

フォーマットは好きではありませんが、グリッドビューのフッターを使用して新しいレコードを追加しています。編集/削除コマンドフィールドに沿って保存/キャンセルボタンを配置できるようにしたいと思います。やり方が思いつかない。誰か助けてください。乾杯

<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" />
4

1 に答える 1

0

グリッドのRowCreatedイベントを追加し、そのハンドラーでチェックします

        if (e.Row.RowType == DataControlRowType.Footer)
        {
            var but = new LinkButton();
            but.Text = "Save";
            e.Row.Cells[0].Controls.Add(but);
        }      
于 2013-03-20T16:54:53.067 に答える