0

グリッドビューの編集ボタンと削除ボタンを 1 つの列に表示したいと考えています。

現在は次のとおりです。

ここに画像の説明を入力

編集および削除ボタンのコード:

 <asp:TemplateField ShowHeader="False" HeaderStyle-HorizontalAlign ="Center">
                                  <EditItemTemplate>
                                    <asp:LinkButton ID="LBUpdate" runat="server" CausesValidation="True" 
                                        CommandName="Update" Text="Update"></asp:LinkButton>
                                    &nbsp;<asp:LinkButton ID="LBCancel" runat="server" CausesValidation="False" 
                                        CommandName="Cancel" Text="Cancel"></asp:LinkButton>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="LBEdit" runat="server" CausesValidation="False" 
                                        CommandName="Edit" Text="Edit"></asp:LinkButton>
                                </ItemTemplate>


                                <HeaderStyle HorizontalAlign="Center" />
                            </asp:TemplateField>
                            <asp:TemplateField HeaderStyle-HorizontalAlign="Center" ShowHeader="False">

                                  <ItemTemplate>
                                    <asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False" 
                                        CommandArgument='<%# Bind("SrNo") %>' CommandName="Delete" Text="Delete"></asp:LinkButton>
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" Width="10%" />
                            </asp:TemplateField>

編集と削除を 1 つの列に表示するために、次の変更を行いました。

<asp:TemplateField ShowHeader="False" HeaderStyle-HorizontalAlign ="Center">
                                  <EditItemTemplate>
                                    <asp:LinkButton ID="LBUpdate" runat="server" CausesValidation="True" 
                                        CommandName="Update" Text="Update"></asp:LinkButton>
                                    &nbsp;<asp:LinkButton ID="LBCancel" runat="server" CausesValidation="False" 
                                        CommandName="Cancel" Text="Cancel"></asp:LinkButton>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="LBEdit" runat="server" CausesValidation="False" 
                                        CommandName="Edit" Text="Edit"></asp:LinkButton>
                                </ItemTemplate>

                              <ItemTemplate>
                                    <asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False" 
                                        CommandArgument='<%# Bind("SrNo") %>' CommandName="Delete" Text="Delete"></asp:LinkButton>
                                </ItemTemplate>

                                <HeaderStyle HorizontalAlign="Center" />
                            </asp:TemplateField>

しかし、今このコードでは編集ボタンが見つかりません。削除ボタンのみが存在します。

その次のとおりです。

ここに画像の説明を入力

編集ボタンと削除ボタンを1つの列にまとめたいと思っていたので、助けてください。

4

1 に答える 1

3

2 つの を定義ItemTemplateしましたが、最後の 1 つだけが ASP.NET エンジンによって取得されています。これを宣言する正しい方法は次のとおりです。

<ItemTemplate>
    <asp:LinkButton ID="LBEdit" runat="server" CausesValidation="False" 
        CommandName="Edit" Text="Edit"></asp:LinkButton>
    <asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False" 
        CommandArgument='<%# Bind("SrNo") %>' CommandName="Delete" Text="Delete"></asp:LinkButton>
</ItemTemplate>
于 2013-07-26T11:58:52.737 に答える