|
RadControls version
|
2010, 3, 1215, 20 |
| .NET version |
3.5 SP1 |
| Visual Studio version |
2008 |
| programming language |
C#, Javascript |
| browser support |
all browsers supported by RadControls
|
PROJECT DESCRIPTION
This project demonstrates how to show RadContextMenu for RadRotator. In order to access corresponding RadRotator item, attach 'OnClientMouseOver' client-side event to RadRotator and save the item index in HiddenField control. Now in 'OnItemClick' event of RadContextMenu, get the index using the HidddenField value.
ASPX:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<head runat="server">
<title></title>
<style type="text/css">
.RotatorItem
{
width: 132px;
height: 112px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<telerik:RadContextMenu ID="RadContextMenu1" runat="server" OnItemClick="RadContextMenu1_ItemClick">
<Items>
<telerik:RadMenuItem Text="Preview">
</telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>
<telerik:RadRotator ID="RadRotator1" runat="server" Width="264px" Height="112px"
OnClientMouseOver="OnClientMouseOver" ItemHeight="112" ItemWidth="132" ScrollDuration="500"
AutoPostBack="true" OnItemClick="RadRotator1_ItemClick">
<Items>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image" ImageUrl='~/Images/Nature1.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image1" ImageUrl='~/Images/Nature10.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image2" ImageUrl='~/Images/Nature2.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature3.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature4.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature5.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature6.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature7.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature8.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
<telerik:RadRotatorItem>
<ItemTemplate>
<asp:Image runat="server" ID="Image3" ImageUrl='~/Images/Nature9.jpg' CssClass="RotatorItem"
AlternateText="Customer Image" />
</ItemTemplate>
</telerik:RadRotatorItem>
</Items>
</telerik:RadRotator>
<asp:HiddenField ID="HiddenField1" runat="server" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
function OnClientItemClicked(sender, args) {
}
function OnClientMouseOver(sender, args) {
var hf = document.getElementById('HiddenField1');
hf.value = args.get_item().get_index();
}
</script>
C#:
Thanks,
Princy.