or
<
script
type
=
"text/javascript"
>
function showDetachMenuAt(e, marktPhotoNo) {
var contextMenu = $find("<%= RadContextMenuRemove.ClientID %>"),
x = e.clientX,
y = e.clientY;
var pos = getPos($('.chk-remove-class-' + marktPhotoNo).get(0));
x = pos[0];
y = pos[1];
if (isNaN(x) || isNaN(y)) {
return;
}
$telerik.cancelRawEvent(e);
contextMenu.showAt(x + 10, y);
}
function OnClientMouseOver(sender, args) {
var item = args.get_item();
var itemValue = item.get_value();
if (itemValue == "remove-detach") {
var tooltip = $find("<%= RadToolTip2.ClientID%>");
tooltip.set_text("<%=Resources.Photo.MsgDetachPhotoTooltip %>");
tooltip.show();
}
}
</
script
>
<
telerik:RadCodeBlock
ID
=
"radCodeBlock1"
runat
=
"server"
>
<
telerik:RadContextMenu
ID
=
"RadContextMenuRemove"
runat
=
"server"
Skin
=
"WebBlue"
EnableRoundedCorners
=
"true"
EnableShadows
=
"true"
OnClientItemClicked
=
"onRemoveMenuClicked"
OnClientMouseOver
=
"OnClientMouseOver"
>
<
Items
>
<
telerik:RadMenuItem
Text="<%$Resources:Photo,DetachPhoto %>" Value="remove-detach" />
<
telerik:RadMenuItem
Text="<%$Resources:Photo,DeletePhoto %>" Value="remove-delete "/>
</
Items
>
</
telerik:RadContextMenu
>
<
telerik:RadToolTip
ID
=
"RadToolTip2"
runat
=
"server"
BackColor
=
"LightYellow"
EnableShadow
=
"false"
RelativeTo
=
"Mouse"
TargetControlID
=
"RadContextMenuRemove"
Width
=
"300px"
Position
=
"BottomCenter"
ShowDelay
=
"0"
AutoCloseDelay
=
"3000"
>
</
telerik:RadToolTip
>
</
telerik:RadCodeBlock
>
...
<!-- In RadGrid -->
<
ItemTemplate
>
...
<
asp:Panel
runat
=
"server"
ID
=
"PanelInfo"
runat
=
"server"
CssClass
=
"divInfo"
>
<
asp:Image
runat
=
"server"
ID
=
"ImageDetach"
CssClass
=
"toolbar-item detach-photo-item"
title
=
""
ImageUrl
=
"~/Images/004_12x12.png"
Width
=
"9"
Height
=
"9"
/>
</
asp:Panel
>
...
</
ItemTemplate
>
// In Code behind
private void UcRadGridOnUcRadGridItemCreated(UcRadGrid sender, GridItemEventArgs e)
{
Control panelPhoto = item.FindControl("PanelPhoto");
if (panelPhoto != null)
{
Image imageDetach = panelPhoto.FindControl("ImageDetach") as Image;
if (imageDetach != null)
{
imageDetach.Attributes["onclick"] = "showDetachMenuAt(event, " + photoInfoFs.MarktPhotoNo + ");";
}
}
}
01.
<telerik:RadGrid EnableViewState=
"true"
AllowPaging=
"true"
runat=
"server"
AutoGenerateColumns=
"false"
ID=
"rgNotification"
Skin=
"Metro"
CssClass=
"rgRadGridPanelBar"
ShowHeader=
"false"
OnNeedDataSource=
"rgNotification_NeedDataSource"
OnItemDataBound=
"rgNotification_ItemDataBound"
OnItemCommand=
"rgNotification_ItemCommand"
>
02.
<MasterTableView PageSize=
"10"
Name=
"Master"
HierarchyLoadMode=
"ServerBind"
DataKeyNames=
"ClientID"
AllowPaging=
"true"
>
03.
<PagerStyle Mode=
"NextPrevAndNumeric"
/>
04.
<Columns>
05.
<telerik:GridTemplateColumn>
06.
<ItemTemplate>
07.
<div style=
"border: 1px solid #E5E5E5; padding: 10px; background-color: #F3F3F3; margin: 0;"
>
08.
<div
class
=
"row"
>
09.
<div
class
=
"col-md-6"
>
10.
<div
class
=
"tagCss_grid"
style=
"background-color: #1C3278; margin-right: 5px"
>
11.
<asp:Label runat=
"server"
ID=
"lblCount"
Text=
'<%# Bind("Count") %>'
></asp:Label>
12.
</div>
13.
<asp:Label runat=
"server"
ID=
"lblClient"
Text=
'<%# Bind("ClientName") %>'
Style=
"text-transform: uppercase;"
></asp:Label>
14.
</div>
15.
<div
class
=
"col-md-6 text-right"
>
16.
<asp:PlaceHolder ID=
"plHolder"
runat=
"server"
></asp:PlaceHolder>
17.
</div>
18.
</div>
19.
</div>
20.
</ItemTemplate>
21.
</telerik:GridTemplateColumn>
22.
</Columns>
23.
<NestedViewTemplate>
24.
<div style=
"margin: 10px"
>
25.
<telerik:RadGrid CssClass=
"rgRadGridPanelBarDetail"
OnItemDataBound=
"rgDetails_ItemDataBound"
OnItemCommand=
"rgDetails_ItemCommand"
AutoGenerateColumns=
"false"
runat=
"server"
OnNeedDataSource=
"rgDetails_NeedDataSource"
ID=
"rgDetails"
ShowHeader=
"false"
>
26.
<MasterTableView Name=
"Details"
DataKeyNames=
"ColorHex,AlertType,AlertTriggerId,ProjectId"
>
27.
<Columns>
28.
<telerik:GridTemplateColumn ItemStyle-Width=
"75%"
>
29.
<ItemTemplate>
30.
<asp:PlaceHolder ID=
"plHolderDetail"
runat=
"server"
></asp:PlaceHolder>
31.
<%# Eval(
"Message"
) %>
32.
</ItemTemplate>
33.
</telerik:GridTemplateColumn>
34.
<telerik:GridTemplateColumn ItemStyle-Width=
"25%"
ItemStyle-HorizontalAlign=
"Right"
>
35.
<ItemTemplate>
36.
<div
class
=
"btn-group"
>
37.
<button type=
"button"
class
=
"btn btn-default btn-sm dropdown-toggle"
data-toggle=
"dropdown"
>
38.
Select Action <span
class
=
"caret"
></span>
39.
</button>
40.
<ul
class
=
"dropdown-menu pull-right"
role=
"menu"
>
41.
<asp:PlaceHolder runat=
"server"
ID=
"plMenu"
></asp:PlaceHolder>
42.
</ul>
43.
</div>
44.
</ItemTemplate>
45.
</telerik:GridTemplateColumn>
46.
</Columns>
47.
</MasterTableView>
48.
<ClientSettings EnablePostBackOnRowClick=
"false"
>
49.
<ClientEvents OnRowClick=
"RowSelecting"
/>
50.
</ClientSettings>
51.
</telerik:RadGrid>
52.
</div>
53.
</NestedViewTemplate>
54.
</MasterTableView>
55.
<ClientSettings AllowKeyboardNavigation=
"true"
EnablePostBackOnRowClick=
"true"
>
56.
<Selecting AllowRowSelect=
"true"
/>
57.
</ClientSettings>
58.
</telerik:RadGrid>
<telerik:RadGrid AutoGenerateColumns="false" ID="RadGrid1"
Width="800px" AllowFilteringByColumn="True" AllowSorting="True"
ShowFooter="True" AllowPaging="True" runat="server"
GridLines="None" EnableLinqExpressions="false">
<GroupingSettings CaseSensitive="false" />
<MasterTableView AutoGenerateColumns="false" EditMode="InPlace" AllowFilteringByColumn="True"
ShowFooter="True" TableLayout="Fixed">
<Columns>
<telerik:GridBoundColumn FilterControlWidth="60px" DataField="DONOR" HeaderText="DONOR" SortExpression="DONOR"
UniqueName="DONOR" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false">
</telerik:GridBoundColumn>
........