Frage

Im Moment habe ich einen ASP.NET-Gridview, die ein paar Spalten an den Benutzer zeigt mit einer von ihnen eine Verbindung sein, die zu dem bestimmten Datensatz anzuzeigen. Aus der Detailseite der Benutzer die Möglichkeit zum Hinzufügen neuer Datensätze zuzugreifen anderen Seiten hat (zum Beispiel aus der Kontaktdatensatz Seite können Sie einen Link klicken, um ein neues Fahrzeug kaufen hinzuzufügen).

Was wäre ich denke, ist groß, wenn es ein Mouseover oder Rechtsklick-Menü ist, die wirklich über die Gridview-Zeile oder ein beliebiges Element kommen würde, dass der Benutzer direkt beim Kauf von Fahrzeugen Seite auf die neuen hinzufügen zu gehen erlauben würde. Ich möchte versuchen, die Anzahl der Mausklicks zu reduzieren und Seite trifft es dauert, bestimmte Aktionen auszuführen.

Gibt es irgendwelche freien Komponenten oder Codebeispiele, die für diese zur Verfügung gestellt werden kann? Ich weiß, dass ich es in einigen Web-Anwendungen zuvor gesehen habe, nicht einfach‘will das Rad neu zu erfinden.

Die Anwendung arbeite ich mit ist ASP.NET 3.5 und ist bereits Setup für jQuery verwenden, wenn diese für die Lösung benötigt wird ... Im Folgenden ein kurzer Blick auf den Code für meinen Grid ist. Die erste Spalte ist eigentlich ein Hyperlink, aber ich entfernte es für diese Probe.

<asp:GridView ID="gvResults" runat="server" DataKeyNames="PERSONID" AutoGenerateColumns="False"
    CellPadding="4" ForeColor="#333333" OnSelectedIndexChanged="gvResults_SelectedIndexChanged"
    Width="100%" OnRowDataBound="gvResults_RowDataBound" meta:resourcekey="gvResultsResource1">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>
        <asp:BoundField DataField="PERSONID" HeaderText="PERSON ID" meta:resourcekey="BoundFieldResource1" />
        <asp:BoundField DataField="FNAME" HeaderText="FIRST NAME" meta:resourcekey="BoundFieldResource2" />
        <asp:BoundField DataField="LNAME" HeaderText="LAST NAME" meta:resourcekey="BoundFieldResource3" />
        <asp:BoundField DataField="DOB" HeaderText="DATE OF BIRTH" HtmlEncode="False" meta:resourcekey="BoundFieldResource4" />
    </Columns>
    <EditRowStyle BackColor="#999999" />
    <EmptyDataTemplate>
        <span style="color: Red;">
            <asp:Literal ID="litErrorNoResultsFound" runat="server" EnableViewState="False" meta:resourcekey="litErrorNoResultsFoundResource1"
                OnInit="litErrorNoResultsFound_Init"></asp:Literal>
        </span>
    </EmptyDataTemplate>
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#3494CC" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
</asp:GridView>

Andere Tipps

Sie können auch den Beispielcode in dem folgenden Ansatz versuchen. Wir können die Menüpunkte dynamisch laden.

http://sites.google.com/site/spyderhoodcommunity/tech -stuff / jquerypopupcontextmenu

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