2009-04-01 6 views
3

Ich habe derzeit eine ASP.NET GridView, die dem Benutzer einige Spalten anzeigt, von denen eine ein Link ist, um die Details für den bestimmten Datensatz anzuzeigen. Auf der Detailseite hat der Benutzer die Möglichkeit, auf andere Seiten zuzugreifen, um neue Datensätze hinzuzufügen (zum Beispiel können Sie auf der Kontaktdatenseite auf einen Link klicken, um einen neuen Fahrzeugkauf hinzuzufügen).Benutzerdefiniertes Menü/Kontextmenü Mouse Over oder Rechtsklick

Was ich denke, wäre toll, wenn es ein MouseOver oder Rechtsklick-Menü gäbe, das über die GridView-Zeile oder irgendeinen Artikel wirklich würde, der es dem Benutzer erlauben würde, direkt zur Seite zum Hinzufügen neuer Fahrzeuge zu gelangen. Ich möchte versuchen, die Anzahl der Mausklicks und Seitenaufrufe für bestimmte Aktionen zu reduzieren.

Gibt es freie Komponenten oder Codebeispiele, die dafür bereitgestellt werden können? Ich weiß, dass ich es schon in einigen Web-Apps gesehen habe, aber ich möchte das Rad nicht neu erfinden.

Die Anwendung, mit der ich arbeite, ist ASP.NET 3.5 und ist bereits für die jQuery-Verwendung eingerichtet, wenn dies für die Lösung benötigt wird ... Unten finden Sie eine kurze Ansicht des Codes für mein Grid. Die erste Spalte ist eigentlich ein Hyperlink, aber ich habe ihn für dieses Beispiel entfernt.

<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> 

Antwort

1
+0

Wie rechnen Sie eine der Zeilen-ID oder Datenschlüssel zum Link anhängen würde? Zum Beispiel auf der Bearbeitung ... editperson.aspx? Id = ###### – RSolberg

+0

konnte dies mit einigen versteckten Feldern und windows.location = .... – RSolberg

Verwandte Themen