HoverMenuExtender控件用于当鼠标滑过一个Web控件时,弹出一个列表。选择列表,对控件进行操作。

下面看一个示例:

1)在VS中新建一个ASP.NET AJAX-Enabled Web Project项目工程,命名为HoverMenuExtender1。

2)在Default.aspx中拖放一个SqlDataSource,对其进行一点配置,使用Northwind数据库中的Products表的ProductID,ProductName和UnitPrice。并在页面上拖放一个DataView,设置其DataSourceID为SqlDataSource1。

代码如下:

1AJAX ControlToolkit学习日志-HoverMenuExtender(13)        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID"
2AJAX ControlToolkit学习日志-HoverMenuExtender(13)            DataSourceID="SqlDataSource1" Width="360px" HorizontalAlign="Center">
3AJAX ControlToolkit学习日志-HoverMenuExtender(13)        </asp:GridView>
4AJAX ControlToolkit学习日志-HoverMenuExtender(13)        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
5AJAX ControlToolkit学习日志-HoverMenuExtender(13)            SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Alphabetical list of products]">
6AJAX ControlToolkit学习日志-HoverMenuExtender(13)        </asp:SqlDataSource>

3)在DataView中添加模板列,在其中添加三个模板列,其值来自ProductID,ProductName和UnitPrice。

代码如下:

 1AJAX ControlToolkit学习日志-HoverMenuExtender(13)        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID"
 2AJAX ControlToolkit学习日志-HoverMenuExtender(13)            DataSourceID="SqlDataSource1" Width="360px" HorizontalAlign="Center">
 3AJAX ControlToolkit学习日志-HoverMenuExtender(13)            <Columns>
 4AJAX ControlToolkit学习日志-HoverMenuExtender(13)                <asp:TemplateField>
 5AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    <ItemTemplate>           
 6AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        <asp:Panel ID="Panel2" runat="server" Height="50px" Width="360px">
 7AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label>
 8AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <asp:Label ID="Label2" runat="server" Text='<%# Eval("ProductName") %>'></asp:Label>
 9AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <asp:Label ID="Label3" runat="server" Text='<%# Eval("UnitPrice") %>'></asp:Label>
10AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        </asp:Panel>
11AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    </ItemTemplate>
12AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    <EditItemTemplate>
13AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        <asp:Panel ID="Panel1" runat="server" Width="360px" >
14AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("ProductID") %>'></asp:TextBox>
15AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("ProductName") %>'></asp:TextBox>
16AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("UnitPrice") %>'></asp:TextBox>
17AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        </asp:Panel>
18AJAX ControlToolkit学习日志-HoverMenuExtender(13)" CommandName="Cancel" Text="Cancel" />
19AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    </EditItemTemplate>
20AJAX ControlToolkit学习日志-HoverMenuExtender(13)                </asp:TemplateField>
21AJAX ControlToolkit学习日志-HoverMenuExtender(13)                 
22AJAX ControlToolkit学习日志-HoverMenuExtender(13)            </Columns>
23AJAX ControlToolkit学习日志-HoverMenuExtender(13)        </asp:GridView>

4)在TemplateField的ItemTemplate和EditTemplate中分别添加弹出面板和HoveMenuExtender控件。

代码如下:

 1AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    <ItemTemplate>
 2AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        <asp:Panel ID="PopupMenu" CssClass="popupMenu" runat="server" Height="50px" Width="150px">
 3AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <div style="border:1px outset white;padding:2px;">
 4AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                <div><asp:LinkButton ID="LinkButton1" runat="server" CommandName="Edit" Text="Edit" /></div>
 5AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                <div><asp:LinkButton ID="LinkButton2" runat="server" CommandName="Delete" Text="Delete" /></div>
 6AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            </div>                       
 7AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        </asp:Panel>
 8AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        <cc1:HoverMenuExtender ID="HoverMenuExtender1" PopupPosition="Left" HoverCssClass="hoverPopup"  TargetControlID="Panel2" PopupControlID="PopupMenu" runat="server">
 9AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        </cc1:HoverMenuExtender>
10AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    </ItemTemplate>
11AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    <EditItemTemplate>
12AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        <asp:Panel ID="PopupMenu" runat="server" CssClass="popupMenu" Width="150px">
13AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            <div style="border:1px outset white">
14AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                <asp:LinkButton ID="LinkButton1" runat="server"
15AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                    CausesValidation="True" CommandName="Update" Text="Update" />
16AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                <br />
17AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                <asp:LinkButton ID="LinkButton2" runat="server"
18AJAX ControlToolkit学习日志-HoverMenuExtender(13)                                    CausesValidation="False" CommandName="Cancel" Text="Cancel" />
19AJAX ControlToolkit学习日志-HoverMenuExtender(13)                            </div>
20AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        </asp:Panel>
21AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        <cc1:HoverMenuExtender ID="HoverMenuExtender2" TargetControlID="Panel1" PopupPosition="Right" PopupControlID="PopupMenu" HoverCssClass="popupHover" runat="server">
22AJAX ControlToolkit学习日志-HoverMenuExtender(13)                        </cc1:HoverMenuExtender>
23AJAX ControlToolkit学习日志-HoverMenuExtender(13)                    </EditItemTemplate>

5)按下CTRL+F5,在浏览器中查看效果。
AJAX ControlToolkit学习日志-HoverMenuExtender(13)

相关文章:

  • 2021-07-30
  • 2021-05-18
  • 2021-10-30
  • 2021-12-30
  • 2021-10-30
  • 2022-02-20
  • 2022-01-04
  • 2021-12-09
猜你喜欢
  • 2021-06-22
  • 2021-08-20
  • 2021-10-30
  • 2022-01-04
  • 2021-12-04
  • 2022-03-06
  • 2021-09-20
相关资源
相似解决方案