Benutzerdefiniertes Menü / Kontextmenü mit der Maus Über oder Klicken Sie Rechts

Ich habe zurzeit einen ASP.NET GridView zeigt, dass ein paar Säulen um den Benutzer mit einem von Ihnen wird ein link zum anzeigen der details für die spezifischen Datensatz. Von der Seite "details" hat der Benutzer die Möglichkeit, weitere Seiten für das hinzufügen neuer Datensätze (z.B. aus dem Kontaktdatensatz Seite können Sie auf einen link ein neues Fahrzeug kaufen).

Was ich denke, wäre toll ist es, wenn ein MouseOver oder Rechtsklick-Menü, das kommen würde, über das GridView-Zeile oder jedes Element wirklich, das würde dem Benutzer erlauben, direkt auf das hinzufügen von neuen Fahrzeug-Kauf-Seite. Ich möchte, um zu versuchen und reduzieren die Anzahl der Mausklicks und die Seite trifft, die es braucht, um bestimmte Aktionen auszuführen.

Gibt es freie Komponenten oder code-Beispiele, die sein können, für diese zur Verfügung gestellt? Ich weiß, dass ich habe gesehen, dass es in einigen web-apps vor, nur don T' wollen das Rad neu zu erfinden.

Die Anwendung mit der ich arbeite, ist ASP.NET 3.5 und ist bereits setup für die jQuery verwenden, wenn das erforderlich ist für die Lösung... Unten ist ein kurzer Blick auf den code für mein Raster. Die erste Spalte ist eigentlich ein hyperlink, aber ich entfernt es für dieses Beispiel.

<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>
InformationsquelleAutor RSolberg | 2009-04-01
Schreibe einen Kommentar