| <pages theme="Default" styleSheetTheme="Default"> |
| <controls> |
| <add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/> |
| <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
| <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
| </controls> |
| </pages> |
| <httpHandlers> |
| <remove verb="*" path="*.asmx"/> |
| <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
| <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
| <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> |
| <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/> |
| <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/> |
| <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/> |
| </httpHandlers> |
| <httpModules> |
| <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
| </httpModules> |
<asp:SqlDataSource ID="YellowBookPeriodSummaryData" runat="server" ConnectionString="<%$ ConnectionStrings:Intranet_DBConnectionString %>"
SelectCommand="SELECT TOP 100 PERCENT Year, Period, SUM(Qty) AS Quantity, SUM(Volume) AS [Vol Sq Ft], SUM(NetSales) AS [Net Value], SUM(StdCost) * - 1 AS Cost, SUM(Margin) AS [Margin ()], (SUM(NetSales) + SUM(StdCost)) / SUM(NetSales) * 100 AS [Margin (%)] FROM Tbl_Sales_Downloads WHERE (SalesCategory IN (@Category)) GROUP BY Year, Period HAVING (Year = @Year) AND (Period = @Period)">
<SelectParameters>
<asp:ControlParameter ControlID="CheckBoxList1" Name="Category" PropertyName="SelectedValue"
Type="String" />
<asp:ControlParameter ControlID="CbxYear" Name="Year" PropertyName="SelectedValue"
Type="Int64" />
<asp:ControlParameter ControlID="CbxPeriod" Name="Period" PropertyName="SelectedValue"
Type="Int64" />
</SelectParameters>
</asp:SqlDataSource>
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++;
}
}
}