В настоящее время у меня есть ASP.NET GridView, который отображает пользователю несколько столбцов, один из которых является ссылкой для просмотра сведений для конкретной записи. На странице сведений пользователь может получить доступ к другим страницам для добавления новых записей (например, на странице записей контактов можно щелкнуть ссылку, чтобы добавить покупку нового автомобиля).
То, что я думаю, было бы замечательно, если бы существовало меню MouseOver или меню, вызываемое правой кнопкой мыши, которое появлялось бы над строкой GridView, или любой другой элемент, который позволил бы пользователю перейти непосредственно на страницу добавления нового автомобиля. Я хотел бы попытаться уменьшить количество щелчков мышью и посещений страницы, необходимых для выполнения определенных действий.
Есть ли для этого бесплатные компоненты или примеры кода? Я знаю, что видел это раньше в некоторых веб-приложениях, просто не хочу заново изобретать колесо.
Приложение, с которым я работаю, - это ASP.NET 3.5, и оно уже настроено для использования jQuery, если это необходимо для решения ... Ниже приведен краткий обзор кода для моей таблицы. Первый столбец на самом деле является гиперссылкой, но я удалил его для этого примера.
<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>