Hi,
I have created a user control along with ordering, paging etc. On the first time when grid loads, master check box work good but after clicking on column for ordering, master check box did not work.
When I disable the ajax it work fine.
Please suggest...
Regards,
Reyaz
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function CloseWindow() {
window.close();
return true;
}
var column = null;
function MenuShowing(sender, args) {
if (column == null)
return;
var menu = sender;
var items = menu.get_items();
if (column.get_dataType() == "System.String") {
var i = 0;
while (i < items.get_count()) {
if (!(items.getItem(i).get_value() in { 'NoFilter': '', 'Contains': '', 'DoesNotContain': '', 'StartsWith': '', 'EndsWith': '', 'NotEqualTo': '', 'EqualTo': '' })) {
var item = items.getItem(i);
if (item != null)
item.set_visible(false);
}
else {
var item = items.getItem(i);
if (item != null)
item.set_visible(true);
}
i++;
}
}
column = null;
}
function filterMenuShowing(sender, eventArgs) {
column = eventArgs.get_column();
}
function GetItems(sender, eventArgs) {
sender.requestItems(sender.get_text(), false);
}
function SelectSingleRB(objRef) {
var row = objRef.parentNode.parentNode;
var GridView = row.parentNode;
var inputList = GridView.getElementsByTagName("input");
for (var i = 0; i < inputList.length; i++) {
if (inputList[i].type == "radio" && inputList[i] != objRef) {
inputList[i].checked = false;
}
}
}
function CheckUncheckAllCheckBoxAsNeeded() {
var totalCheckboxes = $("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").size();
var checkedCheckboxes = $("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox:checked").size();
if (totalCheckboxes > 0 && totalCheckboxes == checkedCheckboxes)
if (totalCheckboxes == checkedCheckboxes) {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").attr('checked', true);
}
else {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").attr('checked', false);
}
else {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").attr('checked', false);
}
}
$(document).ready(function() {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").click(CheckUncheckAllCheckBoxAsNeeded);
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").click(function() {
if ($(this).is(':checked'))
$("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").attr('checked', true);
else
$("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").attr('checked', false);
});
CheckUncheckAllCheckBoxAsNeeded();
});
</script>
</telerik:RadCodeBlock>
<telerik:RadAjaxManager ID="rajxMgrFieldDataSelector" runat="server">
<ajaxsettings>
<telerik:AjaxSetting AjaxControlID="rajxMgrFieldDataSelector">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdFieldSelector" />
<telerik:AjaxUpdatedControl ControlID="lblItemCollection" />
<telerik:AjaxUpdatedControl ControlID="hdnOrder" />
<telerik:AjaxUpdatedControl ControlID="hdnOrder" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="grdFieldSelector">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdFieldSelector" LoadingPanelID="rajxLdpanFieldDataSelector" />
<telerik:AjaxUpdatedControl ControlID="lblItemCollection" />
<telerik:AjaxUpdatedControl ControlID="hdnOrder" />
</UpdatedControls>
</telerik:AjaxSetting>
</ajaxsettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="rajxLdpanFieldDataSelector" runat="server" />
<telerik:RadSkinManager ID="RadSkinManagerFieldSelector" runat="server" Enabled="true"
ShowChooser="false">
<targetcontrols>
<telerik:TargetControl ControlID="btnOK" />
<telerik:TargetControl ControlID="grdFieldSelector" />
</targetcontrols>
</telerik:RadSkinManager>
<telerik:RadFormDecorator ID="FormDecorator1" runat="server" DecoratedControls="all">
</telerik:RadFormDecorator>
I have created a user control along with ordering, paging etc. On the first time when grid loads, master check box work good but after clicking on column for ordering, master check box did not work.
When I disable the ajax it work fine.
Please suggest...
Regards,
Reyaz
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function CloseWindow() {
window.close();
return true;
}
var column = null;
function MenuShowing(sender, args) {
if (column == null)
return;
var menu = sender;
var items = menu.get_items();
if (column.get_dataType() == "System.String") {
var i = 0;
while (i < items.get_count()) {
if (!(items.getItem(i).get_value() in { 'NoFilter': '', 'Contains': '', 'DoesNotContain': '', 'StartsWith': '', 'EndsWith': '', 'NotEqualTo': '', 'EqualTo': '' })) {
var item = items.getItem(i);
if (item != null)
item.set_visible(false);
}
else {
var item = items.getItem(i);
if (item != null)
item.set_visible(true);
}
i++;
}
}
column = null;
}
function filterMenuShowing(sender, eventArgs) {
column = eventArgs.get_column();
}
function GetItems(sender, eventArgs) {
sender.requestItems(sender.get_text(), false);
}
function SelectSingleRB(objRef) {
var row = objRef.parentNode.parentNode;
var GridView = row.parentNode;
var inputList = GridView.getElementsByTagName("input");
for (var i = 0; i < inputList.length; i++) {
if (inputList[i].type == "radio" && inputList[i] != objRef) {
inputList[i].checked = false;
}
}
}
function CheckUncheckAllCheckBoxAsNeeded() {
var totalCheckboxes = $("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").size();
var checkedCheckboxes = $("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox:checked").size();
if (totalCheckboxes > 0 && totalCheckboxes == checkedCheckboxes)
if (totalCheckboxes == checkedCheckboxes) {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").attr('checked', true);
}
else {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").attr('checked', false);
}
else {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").attr('checked', false);
}
}
$(document).ready(function() {
$("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").click(CheckUncheckAllCheckBoxAsNeeded);
$("#<%=grdFieldSelector.ClientID%> input[id*='chkCheckUncheckAll']:checkbox").click(function() {
if ($(this).is(':checked'))
$("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").attr('checked', true);
else
$("#<%=grdFieldSelector.ClientID%> input[id*='chkSelect']:checkbox").attr('checked', false);
});
CheckUncheckAllCheckBoxAsNeeded();
});
</script>
</telerik:RadCodeBlock>
<telerik:RadAjaxManager ID="rajxMgrFieldDataSelector" runat="server">
<ajaxsettings>
<telerik:AjaxSetting AjaxControlID="rajxMgrFieldDataSelector">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdFieldSelector" />
<telerik:AjaxUpdatedControl ControlID="lblItemCollection" />
<telerik:AjaxUpdatedControl ControlID="hdnOrder" />
<telerik:AjaxUpdatedControl ControlID="hdnOrder" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="grdFieldSelector">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdFieldSelector" LoadingPanelID="rajxLdpanFieldDataSelector" />
<telerik:AjaxUpdatedControl ControlID="lblItemCollection" />
<telerik:AjaxUpdatedControl ControlID="hdnOrder" />
</UpdatedControls>
</telerik:AjaxSetting>
</ajaxsettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="rajxLdpanFieldDataSelector" runat="server" />
<telerik:RadSkinManager ID="RadSkinManagerFieldSelector" runat="server" Enabled="true"
ShowChooser="false">
<targetcontrols>
<telerik:TargetControl ControlID="btnOK" />
<telerik:TargetControl ControlID="grdFieldSelector" />
</targetcontrols>
</telerik:RadSkinManager>
<telerik:RadFormDecorator ID="FormDecorator1" runat="server" DecoratedControls="all">
</telerik:RadFormDecorator>