2009-04-01 7 views
3

J'ai actuellement un GridView ASP.NET qui affiche quelques colonnes à l'utilisateur avec l'un d'eux étant un lien pour voir les détails de l'enregistrement spécifique. À partir de la page de détails, l'utilisateur a la possibilité d'accéder à d'autres pages pour ajouter de nouveaux enregistrements (par exemple à partir de la page d'enregistrement de contact, vous pouvez cliquer sur un lien pour ajouter un nouveau véhicule). Ce qui serait génial, c'est qu'il y ait un menu MouseOver ou un clic droit qui apparaîtrait sur la ligne GridView ou tout autre élément qui permettrait à l'utilisateur d'accéder directement à la page d'achat de nouveaux véhicules. Je voudrais essayer de réduire le nombre de clics de la souris et les coups de page nécessaires pour effectuer des actions spécifiques.Menu personnalisé/Menu contextuel Survolez ou cliquez avec le bouton droit

Y a-t-il des composants gratuits ou des échantillons de code qui peuvent être fournis pour cela? Je sais que je l'ai déjà vu dans certaines applications web, mais je ne veux pas réinventer la roue. L'application avec laquelle je travaille est ASP.NET 3.5 et est déjà configurée pour l'utilisation de jQuery si cela est nécessaire pour la solution ... Ci-dessous est une brève vue du code pour ma grille. La première colonne est en réalité un lien hypertexte, mais je l'ai supprimé pour cet exemple.

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

Répondre

1
+0

Comment vous regardez-on ajouter l'ID de ligne ou de données clés sur le lien? Par exemple sur l'édition ... editperson.aspx? Id = ###### – RSolberg

+0

était capable de le faire avec quelques champs cachés et windows.location = .... – RSolberg

Questions connexes