3

現在、ASP.NET GridViewがあり、ユーザーにいくつかの列を表示します。そのうちの1つは、特定のレコードの詳細を表示するためのリンクです。詳細ページから、ユーザーは新しいレコードを追加するために他のページにアクセスできます(たとえば、連絡先レコードページから、リンクをクリックして新しい車両の購入を追加できます)。

私が素晴らしいと思うのは、GridView行の上に表示されるMouseOverまたは右クリックメニュー、またはユーザーが新しい車両購入ページの追加に直接移動できる実際のアイテムがある場合です。特定のアクションを実行するために必要なマウスのクリック数とページヒット数を減らしてみたいと思います。

このために提供できる無料のコンポーネントまたはコードサンプルはありますか?私は以前にいくつかのウェブアプリでそれを見たことがあることを知っています、ただ車輪の再発明をしたくありません。

私が使用しているアプリケーションはASP.NET3.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>
4

2 に答える 2

1

これは非常に優れたjQueryコンテキストメニューです。

http://abeautifulsite.net/notebook/80

デモ:http ://abeautifulsite.net/notebook_files/80/demo/jqueryContextMenu.html

https://demos.shieldui.com/aspnet/contextmenu/basic-usage

于 2009-04-01T17:16:52.727 に答える
0

次の方法でサンプル コードを試すこともできます。メニュー項目を動的にロードすることもできます。

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

于 2009-06-01T07:17:26.880 に答える