function showFilterItem(val)
{
try
{
var picker = $find("ctl00_ContentPlaceHolder1_User_RadGrid_ctl00_ctl02_ctl00_chkViewFilter");
if (val.checked)
{
$find(
'ctl00_ContentPlaceHolder1_User_RadGrid').get_masterTableView().showFilterItem();
document.getElementById(
"ctl00_ContentPlaceHolder1_HiddenField8").value=1;
}
else
{
$find(
'ctl00_ContentPlaceHolder1_User_RadGrid').get_masterTableView().hideFilterItem();
document.getElementById(
"ctl00_ContentPlaceHolder1_HiddenField8").value=0;
}
}
catch(ex)
{
}
}
<CommandItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" width="920px" align="center">
<tr>
<td width="675px" align="left" style="padding-right: 15px">
<asp:CheckBox ID="chkViewFilter" runat="server" Checked="false" onclick="showFilterItem(this)" />
<asp:Label ID="Label4" runat="server" Text="Show Filter"></asp:Label>
</td>
</
tr>
</table>
</CommandItemTemplate>
It is working fine. but my requirement is that In starting/Page_Load i want to hide the FilterItem. and this filteritem will be visible only when that checkbox will be checked.
if i try to make FilterItem visible false using this serverside code then i am unable to make this filteritem visible again using above javascript code.
if (!IsPostBack)
{
foreach (GridFilteringItem filterItem in User_RadGrid.MasterTableView.GetItems(GridItemType.FilteringItem))
{
filterItem.Visible =
false;
}
}
so please guide me how to achieve my result.
Thanks a lot in advance.
Binod.
| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BreadCrumbTest.aspx.cs" Inherits="TelerikTestN.BreadCrumbTest" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" > |
| <head runat="server"> |
| <title></title> |
| <link href="Skins/CustomBlack/Menu.CustomBlack.css" rel="stylesheet" type="text/css" /> |
| <link href="Skins/CustomOutlook/Menu.CustomOutlook.css" rel="stylesheet" type="text/css" /> |
| <telerik:radcodeblock ID="RadCodeBlock1" runat="server"> |
| <script type="text/javascript"> |
| function onClicking(sender, eventArgs) { |
| var BreadCrumbs = $find("<%= RadMenu1.ClientID %>"); |
| var item = eventArgs.get_item(); |
| var name = item.get_text(); |
| BreadCrumbs.close(); |
| BreadCrumbs.get_items().clear(); |
| var childItem = new Telerik.Web.UI.RadMenuItem(); |
| childItem.set_text(name); |
| for (var i = 0; i < 3; i++) { |
| var menuItem = new Telerik.Web.UI.RadMenuItem(); |
| menuItem.set_text("Test " + i); |
| childItem.get_items().add(menuItem); |
| } |
| BreadCrumbs.get_items().add(childItem); |
| } |
| </script> |
| </telerik:radcodeblock> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <div> |
| <telerik:RadMenu ID="RadMenu1" runat="server" Skin="CustomBlack" |
| EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" |
| OnClientItemClicking="onClicking"> |
| <Items> |
| <telerik:RadMenuItem runat="server" Text="Root"> |
| <Items> |
| <telerik:RadMenuItem runat="server" Text="Test 1"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Test 2"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Test 3"> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenu> |
| <telerik:RadMenu ID="RadMenu2" runat="server" Skin="CustomOutlook" |
| EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false"> |
| <Items> |
| <telerik:RadMenuItem runat="server" Text="Root"> |
| <Items> |
| <telerik:RadMenuItem runat="server" Text="Test 1"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Test 2"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Test 3"> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadMenu> |
| </div> |
| </form> |
| </body> |
| </html> |
// JScript File
function filterMenushowing(sender, eventArgs)
{
var menu = eventArgs.get_menu();
var items = menu._itemData;
var dataType = eventArgs.get_column().get_dataType().toString();
var usedTypes = "System.String, System.DateTime, System.Decimal";
//debugger;
if(usedTypes.indexOf(dataType != -1))
{
var filterForString = "";
if(dataType == "System.String")
filterForString =
"NoFilter, Contains, DoesNotContain, StartsWith, EndsWith, EqualTo, NotEqualTo";
if(dataType == "System.Decimal" || dataType == "System.DateTime")
filterForString =
"NoFilter, EqualTo, NotEqualTo, GreaterThan, LessThan, GreaterThanOrEqualTo, LessThanOrEqualTo";
var i = 0;
while (i < items.length)
{
if (filterForString.indexOf(items[i].value.toString()) != -1)
{
var item = menu._findItemByValue(items[i].value);
if (item != null)
item._element.style.display =
"";
//else
// item._element.style.display = "";
}
else
{
var item = menu._findItemByValue(items[i].value);
if (item != null)
item._element.style.display=
"none";
}
i++;
}
}
else
{
var i = 0;
while (i < items.length)
{
var item = menu._findItemByValue(items[i].value);
if (item != null)
item._element.style.display=
"";
i++;
}
}
}
| GridBoundColumn codeCov = new GridBoundColumn(); | |
| codeCov.ItemStyle.Font.ClearDefaults(); | |
| codeCov.ItemStyle.Font.Names = new String[] { "Webdings2" }; | |
| codeCov.HtmlEncode = true; | |
| codeCov.HeaderText = "Code Cov"; | |
| codeCov.DataField = "IsCodeCov"; | |
| codeCov.ItemStyle.HorizontalAlign = HorizontalAlign.Center; | |
| codeCov.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; | |
| rg.Columns.Add(codeCov); | |
Hi there,
I am using the drag and drop behaviour of the treeview and want to use the client side calls to move nodes using "OnClientNodeDropping". The issue with this is that the server side event "OnNodeDrop" is not firing and so my changes are not persisted to the database.
Is there an easy way around this? Am I doing something wrong or do I simply need to use an update panel and accept the update lags?
Thanks in advance
Steve