Page Load: RadDateTimePicker1.DatePopupButton.Attributes.Add("onclick","Myevent(event, '" + RadDateTimePicker1.ClientID + "');return false;") function Myevent(e, pickerID) { var datePicker; datePicker = $find(pickerID); var textBox = datePicker.get_textBox(); var popupElement = datePicker.get_popupContainer(); var dimensions = datePicker.getElementDimensions(popupElement); var position = datePicker.getElementPosition(textBox); var popOffset = (dimensions.height - position.y) if (popOffset <= 0) { datePicker.showPopup(position.x, position.y - dimensions.height); } else { datePicker.showPopup(position.x, position.y - dimensions.height + popOffset); } }function collectSelectedItems() {
var combo = $find("<%= radComboSource.ClientID%>");
var items = combo.get_items();
var selectedItemsTexts = "";
var selectedItemsValues = "";
var itemsCount = items.get_count();
for (var itemIndex = 0; itemIndex < itemsCount; itemIndex++) {
var item = items.getItem(itemIndex);
var checkbox = getItemCheckBox(item);
if (checkbox.checked) {
selectedItemsTexts += item.get_text() + ", ";
selectedItemsValues += item.get_value() + ", ";
}
}
selectedItemsTexts = selectedItemsTexts.substring(0, selectedItemsTexts.length - 2);
selectedItemsValues = selectedItemsValues.substring(0, selectedItemsValues.length - 2);
//Set the text of the RadComboBox with the texts of the selected Items, separated by ','.
combo.set_text(selectedItemsValues);
document.getElementById("<%= radComboSource.ClientID%>").value = selectedItemsValues;
}
function getItemCheckBox(item) {
//Get the 'div' representing the current RadComboBox Item.
var itemDiv = item.get_element();
//alert(itemDiv);
//Get the collection of all 'input' elements in the 'div' (which are contained in the Item).
var inputs = itemDiv.getElementsByTagName("input");
for (var inputIndex = 0; inputIndex < inputs.length; inputIndex++) {
var input = inputs[inputIndex];
//Check the type of the current 'input' element.
if (input.type == "checkbox") {
return input;
}
}
return null;
}
function SRC_Changed(item) {
var combo = $find("<%= radComboSource.ClientID%>");
var items = combo.get_items();
var itemsCount = items.get_count();
for (var itemIndex = 0; itemIndex < itemsCount; itemIndex++) {
var item = items.getItem(itemIndex);
var checkbox = getItemCheckBox(item);
if (checkbox.checked) {
var comboSTT = $find("<%= radComboSTT.ClientID %>");
var comboTYP = $find("<%= radComboTYP.ClientID %>");
var lblSTT = document.getElementById("<%= lblSTT.ClientID %>");
var lblTYP = document.getElementById("<%= lblTYP.ClientID %>");
var lblDAT = document.getElementById("<%= lblDAT.ClientID %>");
if ((item.get_value() == "FAA") || (item.get_value() == "NTIA") || (item.get_value() == "CAN") || (item.get_value() == "CSM") || (item.get_value() == "AM") || (item.get_value() == "FM") || (item.get_value() == "TV") || (item.get_value() == "ARI") || (item.get_value() == "UNI")) {
comboSTT.set_enabled(false);
document.getElementById('<%= txtSTT.ClientID%>').disabled = true;
lblSTT.style.background = 'LightGray'
var itemsSTT = comboSTT.get_items();
var itemsCountSTT = itemsSTT.get_count();
for (var itemIndSTT = 0; itemIndSTT < itemsCountSTT; itemIndSTT++) {
var itemSTT = itemsSTT.getItem(itemIndSTT);
var checkboxSTT = getItemCheckBox(itemSTT);
if (checkboxSTT.checked) {
checkboxSTT.checked = false;
}
}
comboSTT.set_text("");
comboTYP.set_enabled(false);
document.getElementById('<%= txtTYP.ClientID%>').disabled = true;
lblTYP.style.background = 'LightGray'
var itemsTYP = comboTYP.get_items();
var itemsCountTYP = itemsTYP.get_count();
for (var itemIndTYP = 0; itemIndTYP < itemsCountTYP; itemIndTYP++) {
var itemTYP = itemsTYP.getItem(itemIndTYP);
var checkboxTYP = getItemCheckBox(itemTYP);
if (checkboxTYP.checked) {
checkboxTYP.checked = false;
}
}
comboTYP.set_text("");
}
else if ((item.get_value() == "APP") || (item.get_value() == "AGN")) {
comboSTT.set_enabled(true);
document.getElementById('<%= txtSTT.ClientID%>').disabled = false;
lblSTT.style.background= 'white';
comboTYP.set_enabled(true);
document.getElementById('<%= txtTYP.ClientID%>').disabled = false;
lblTYP.style.background = 'white';
}
}
}
}
<telerik:RadGrid ID="radGridPolicy" runat="server"
AllowFilteringByColumn="true"
AllowMultiRowSelection="true"
AllowPaging="true"
AllowSorting="true"
AlternatingItemStyle-Wrap="false"
AutoGenerateColumns="false"
ClientSettings-AllowColumnsReorder="true"
ClientSettings-AllowKeyboardNavigation="false"
ClientSettings-EnablePostBackOnRowClick="true"
ClientSettings-ReorderColumnsOnClient="true"
ClientSettings-Resizing-AllowColumnResize="true"
ClientSettings-Resizing-AllowResizeToFit="true"
ClientSettings-Resizing-EnableRealTimeResize="true"
ClientSettings-Resizing-ResizeGridOnColumnResize="true"
ClientSettings-Scrolling-AllowScroll="true"
ClientSettings-Scrolling-UseStaticHeaders="true"
ClientSettings-Selecting-AllowRowSelect="true"
ClientSettings-Selecting-EnableDragToSelectRows="true"
FilterMenu-EnableImageSprites="false"
HeaderContextMenu-CssClass="GridContextMenu GridContextMenu_Default"
HeaderStyle-Font-Bold="true"
HeaderStyle-Wrap="false"
Height="100%"
ItemStyle-Wrap="false"
OnItemCommand="radGridPolicy_ItemCommand"
OnItemCreated="radGridPolicy_ItemCreated"
OnItemDataBound="radGridPolicy_ItemDataBound"
OnNeedDataSource="radGridPolicy_NeedDataSource"
PagerStyle-Mode="NextPrevAndNumeric"
PageSize="40">
<MasterTableView AutoGenerateColumns="false" CommandItemDisplay="Top">
<CommandItemSettings ExportToPdfText="Export to PDF" />
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" />
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" />
<Columns>
<telerik:GridClientSelectColumn HeaderStyle-Width="30px" />
<telerik:GridBoundColumn DataField="TenantId"
Display="False"
HeaderText="TenantID"
UniqueName="TenantID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PolicyId"
Display="False"
HeaderText="PolicyID"
UniqueName="PolicyID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PolicyType"
Display="False"
HeaderText="PolicyType"
UniqueName="PolicyType">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PolicySubType"
Display="False"
HeaderText="PolicySubType"
UniqueName="PolicySubType">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SupportedClients"
Display="False"
HeaderText="ClientType"
UniqueName="ClientType">
</telerik:GridBoundColumn>
ć
<telerik:GridBoundColumn DataField="Enabled" HeaderStyle-HorizontalAlign="Center"
FilterControlAltText="Filter State column" HeaderText="State" ItemStyle-HorizontalAlign="Center"
SortExpression="PolicyState" UniqueName="PolicyState" >
<FilterTemplate>
<telerik:RadComboBox ID="FilterPolicyByState" runat="server" Width="40px" DropDownWidth="250px"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("PolicyState").CurrentFilterValue %>'
OnClientLoad="OnPolicyStateLoad" OnClientSelectedIndexChanged="OnPolicyStateIndexChanged" >
<Items>
<telerik:RadComboBoxItem Text="" Value="-1" Selected="True" />
<telerik:RadComboBoxItem Text="Published" Value="1" ImageUrl="~/Images/toolApprove.png" ToolTip="Published" />
<telerik:RadComboBoxItem Text="Unpublished" Value="0" ImageUrl="~/Images/toolUnapprove.png" ToolTip="Unpublished" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlockPolicyState" runat="server">
<script type="text/javascript">
function OnPolicyStateLoad(sender)
{
var inputArea = sender.get_inputDomElement();
var selVal = sender.get_selectedIndex();
//debugger;
if (selVal != 0)
{
inputArea.style.background =
"url(" + sender.get_items().getItem(selVal).get_imageUrl() + ") no-repeat ";
}
sender.set_text(
"");
}
function OnPolicyStateIndexChanged(sender, args)
{
var masterTable = $find( "<%= radGridPolicy.ClientID %>" ).get_masterTableView();
var value = args.get_item().get_value();
var item = args.get_item();
//debugger;
if ( value != -1 )
{
masterTable.filter(
"PolicyState", value, Telerik.Web.UI.GridFilterFunction.EqualTo );
}
else
{
masterTable.filter(
"PolicyState", "", Telerik.Web.UI.GridFilterFunction.NoFilter );
sender.set_selectedIndex(0);
}
sender.set_text(
"");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PolicyType"
FilterControlAltText="Filter Type column" HeaderText="Type"
SortExpression="PolicyType" UniqueName="PolicyTypeImage" >
<FilterTemplate>
<telerik:RadComboBox ID="FilterPolicyByType" runat="server" Width="40px" DropDownWidth="200px"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("PolicyTypeImage").CurrentFilterValue %>'
OnClientLoad="OnPolicyTypeLoad" OnClientSelectedIndexChanged="OnPolicyTypeIndexChanged" >
<Items>
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlockPolicyType" runat="server">
<script type="text/javascript">
function OnPolicyTypeLoad(sender)
{
var inputArea = sender.get_inputDomElement();
var selVal = sender.get_selectedIndex();
//debugger;
if (selVal != 0)
{
inputArea.style.background =
"url(" + sender.get_items().getItem(selVal).get_imageUrl() + ") no-repeat ";
}
sender.set_text(
"");
}
function OnPolicyTypeIndexChanged(sender, args)
{
var masterTable = $find("<%= radGridPolicy.ClientID %>").get_masterTableView();
var value = args.get_item().get_value();
var item = args.get_item();
//debugger;
if (value != -1)
{
masterTable.filter(
"PolicyTypeImage", value, Telerik.Web.UI.GridFilterFunction.EqualTo);
}
else
{
masterTable.filter(
"PolicyTypeImage", "", Telerik.Web.UI.GridFilterFunction.NoFilter);
sender.set_selectedIndex(0);
}
sender.set_text(
"");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SupportedClients"
FilterControlAltText="Filter Client Type column"
HeaderText="OS"
SortExpression="ClientType"
UniqueName="ClientTypeImage" DataType="System.Int32">
<FilterTemplate>
<telerik:RadComboBox ID="FilterPolicyByClientType" runat="server" Width="40px" DropDownWidth="250px"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ClientTypeImage").CurrentFilterValue %>'
OnClientLoad="OnPolicyClientTypeLoad" OnClientSelectedIndexChanged="OnPolicyClientTypeIndexChanged" ClientIDMode="Static">
<Items>
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlockPolicyClientType" runat="server">
<script type="text/javascript">
function OnPolicyClientTypeLoad(sender)
{
var inputArea = sender.get_inputDomElement();
var selVal = sender.get_selectedIndex();
//debugger;
if (selVal != 0)
{
inputArea.style.background =
"url(" + sender.get_items().getItem(selVal).get_imageUrl() + ") no-repeat ";
}
sender.set_text(
"");
}
function OnPolicyClientTypeIndexChanged(sender, args)
{
var masterTable = $find("<%= radGridPolicy.ClientID %>").get_masterTableView();
var value = args.get_item().get_value();
var item = args.get_item();
//debugger;
if (value != 0)
{
masterTable.filter(
"ClientTypeImage", value, Telerik.Web.UI.GridFilterFunction.EqualTo);
}
else
{
masterTable.filter(
"ClientTypeImage", "", Telerik.Web.UI.GridFilterFunction.NoFilter);
sender.set_selectedIndex(0);
}
sender.set_text(
"");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Name" HeaderText="Policy"
DataFormatString="<nobr>{0}</nobr>"
FilterControlAltText="Filter Name column"
SortExpression="Name"
UniqueName="Name">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Description" HeaderText="Note"
DataFormatString="<nobr>{0}</nobr>"
FilterControlAltText="Filter Description column"
SortExpression="Description"
UniqueName="Note">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="UpdateTime"
DataType="System.DateTime" DataFormatString="<nobr>{0}</nobr>"
FilterControlAltText="Filter last update column"
HeaderText="Last Modified"
SortExpression="LastUpdate"
UniqueName="LastUpdate">
<FilterTemplate>
<telerik:RadDateTimePicker ID="RadDateTimePicker1"
runat="server" DateInput-DisplayDateFormat="MMMM dd, yyyy hh:mm:ss">
</telerik:RadDateTimePicker>
</FilterTemplate>
</telerik:GridBoundColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
</EditFormSettings>
<CommandItemTemplate>
<grid:PolicyToolbar ID="PolicyGridToolbar" runat="server" ClientIDMode="Static" />
</CommandItemTemplate>
</MasterTableView>
</telerik:RadGrid>
AppendDataBoundItems="true"<Items> <telerik:RadComboBoxItem Text="All" /> <telerik:RadComboBoxItem Text="All Open" Value="ALL Open" /></Items>