Frage

Ich habe eine Gridview. Meine Gridview hat eine Spalte, die eine „Optionen“ Spalte enthält. In dieser Spalte sind die traditionellen Command Optionen (bearbeiten, löschen, etc.). Ich habe das Code-Setup zu arbeiten, wenn ein Command verwendet wird. Ich brauche aber einige benutzerdefinierte Formatierung zu tun, damit ich brauchte das Command zu einem Template zu konvertieren.

Meine Frage ist, wie kann ich den Auslöser OnRowCommand, OnRowEditing, OnRowDeleting und OnRowUpdating Ereignisse aus den verschiedenen Linkbutton Elemente in meinem Template?

Danke!

War es hilfreich?

Lösung

Alles was Sie tun müssen, ist die Commandname-Eigenschaft des Linkbutton innerhalb Ihrer Vorlage Spalte ‚Bearbeiten‘ für die Bearbeitung eingestellt, ‚Löschen‘ zum Löschen und ‚Update‘ für die Aktualisierung. Dies wird die Gridview RowEditing, RowDeleting und RowUpdating Ereignisse auslösen sind. Um das RowCommand Ereignis auslösen Sie die OnRowCommand Eigenschaft Ihres Gridview-Steuerelement festlegen müssen.

<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand"
    OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
    OnRowUpdating="GridView1_RowUpdating">
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <!--To fire the OnRowEditing event.-->
            <asp:LinkButton ID="lbEdit" runat="server" CommandName="Edit" 
                Text="Edit">
            </asp:LinkButton>
            <!--To fire the OnRowDeleting event.-->
            <asp:LinkButton ID="lbDelete" runat="server" CommandName="Delete" 
                Text="Delete">
            </asp:LinkButton>
            <!--To fire the OnRowUpdating event.-->
            <asp:LinkButton ID="lbUpdate" runat="server" CommandName="Update" 
                Text="Update">
            </asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>    
</asp:GridView>

Andere Tipps

Ich hatte das gleiche Problem.

Für bearbeiten, habe ich folgendes:

        <asp:TemplateField ShowHeader="False">
            <ItemTemplate>
                <asp:LinkButton ID="EditButton"
                                runat="server"
                                CommandName="Edit" 
                                Text="Edit" />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:LinkButton ID="UpdateButton"
                                runat="server"
                                CommandName="Update"
                                Text="Update" />&nbsp;
                <asp:LinkButton ID="Cancel"
                                runat="server"
                                CommandName="Cancel"
                                Text="Cancel" />
            </EditItemTemplate>
        </asp:TemplateField>

Dies ermöglicht das Aus- / Einblenden des Updates und Abbrechen Schaltflächen.

Wie zum Löschen, habe ich die folgenden:

    <asp:TemplateField>
        <ItemTemplate>
            <asp:LinkButton ID="DeleteButton"
                            Text="Delete"
                            CommandName="Delete" 
                            runat="server" />
        </ItemTemplate>
    </asp:TemplateField>

Klicken Sie auf Spalten in Eigenschaften, fügen CommandField(Edit,update,Cancel) und klicken Sie auf die Schaltfläche „Konvertieren dieses Feld Template“

Swich Quelle und automatisch einen Code hinzufügen gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top