or
<
telerik:RadGrid
ID
=
"radComments"
AllowPaging
=
"True"
runat
=
"server"
PageSize
=
"15"
Skin
=
""
GridLines
=
"None"
BorderStyle
=
"None"
BorderColor
=
"Transparent"
ShowHeader
=
"false"
OnItemCommand
=
"radComments_ItemCommand"
OnItemDataBound
=
"radComments_ItemDataBound"
OnItemCreated
=
"radComments_ItemCreated"
Width
=
"100%"
EnableTheming
=
"false"
Style
=
"padding-left: 16px;"
OnPageIndexChanged
=
"radComments_PageIndexChanged"
> <
PagerStyle
Mode
=
"NumericPages"
/> <
ExportSettings
ExportOnlyData
=
"true"
> </
ExportSettings
>
<
MasterTableView
TableLayout
=
"Fixed"
Width
=
"100%"
Height
=
"100%"
BorderStyle
=
"None"
DataKeyNames
=
"BookID,commentid,CommentAttachment,userid,Commenttype"
> <
ItemTemplate
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"1"
cellpadding
=
"1"
>
<
tr
>
<
td
valign
=
"top"
align
=
"left"
style
=
"text-align: center; width: 5%; border: 1px;border-style: solid; padding-bottom: 5px;"
class
=
"box-border"
> <
asp:Image
ImageAlign
=
"AbsMiddle"
ID
=
"imgWriterImage"
runat
=
"server"
/>
</
td
>
<
td
width
=
"20%"
align
=
"left"
>
<
strong
><%# Eval("UserName") + ":" %></
strong
>
</
td
>
<
td
class
=
"altbg"
width
=
"45%"
align
=
"left"
><%# Eval("Commenttext") %></
td
>
<
td
width
=
"20%"
align
=
"left"
>
<
asp:Label
ID
=
"lblType"
runat
=
"server"
Text='<%# Eval("Commenttype") %>'></
asp:Label
>
</
td
>
<
td
id
=
"tdEditDelete"
runat
=
"server"
align
=
"center"
width
=
"20%"
>
<
asp:HiddenField
ID
=
"hdnCommentID"
runat
=
"server"
Value='<%# Eval("commentid") %>' />
<
asp:HiddenField
ID
=
"hdnBookID"
runat
=
"server"
Value='<%# Eval("bookid") %>' />
<
asp:ImageButton
ID
=
"btnImgEdit"
runat
=
"server"
ImageUrl
=
"~/Forum/ForumImages2/edit.gif"
OnClientClick
=
"Edit(this);return false;"
ToolTip
=
"Edit"
/>
<
asp:ImageButton
ID
=
"btnImgDelete"
runat
=
"server"
ImageUrl
=
"~/Forum/ForumImages2/delete.gif"
class
=
"DelComment"
ToolTip
=
"Delete"
/></
td
></
tr
></
table
>
</
ItemTemplate
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadTimePicker
ID
=
"RadTimePicker1"
runat
=
"server"
MinDate
=
"2011-09-11 10:00:01"
>
</
telerik:RadTimePicker
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator1"
runat
=
"server"
ControlToValidate
=
"RadTimePicker1"
ErrorMessage
=
"AAA!"
></
asp:RequiredFieldValidator
>
<
asp:Button
runat
=
"server"
ID
=
"btnSubmit"
OnClick
=
"btnSubmit_Click"
Text
=
"Submit"
/>
<
telerik:RadGrid
ID
=
"gdvOrdenes"
Width
=
"100%"
PageSize
=
"20"
AllowPaging
=
"True"
runat
=
"server"
EnableViewState
=
"false"
>
<
MasterTableView
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"True"
ShowFooter
=
"True"
<Columns>
<%--Grupo del permiso--%>
<
telerik:GridBoundColumn
DataField
=
"GrupoPermiso"
HeaderText
=
"Grupo permiso"
ShowFilterIcon
=
"false"
Resizable
=
"False"
SortExpression
=
"GrupoPermiso"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"StartsWith"
UniqueName
=
"PermissionGroup"
/>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"false"
>
<
Scrolling
AllowScroll
=
"false"
/>
<
ClientEvents
OnCommand
=
"Solicitudes_Command"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
This function is executed at the begining
function
PreparaVistaRadGrid(lista)
{
try
{
var
listaColumnasBloqueadas = lista[0].ListaColumnaBloqueadas.split(
'|'
);
var
cantidad = tableView.get_columns().length;
//Muestra todas las columnas, Show all columns
for
(
var
x = 0 ; x < cantidad ; x++ )
tableView.showColumn(x);
//Oculta columnas, Hide some columns
var
columnas = tableView.get_columns();
for
(
var
x = 0 ; x < columnas.length ; x++ )
if
($.inArray(columnas[x]._data.UniqueName, listaColumnasBloqueadas) >= 0)
tableView.hideColumn(x);
}
catch
(ex)
{
AtraparError(
"PoolAgente.aspx"
, arguments, ex);
}
}
//This is the function for the Paging, Filtering and Sorting
function
Solicitudes_Command(sender, args)
{
try
{
args.set_cancel(
true
);
commandName = args.get_commandName();
PageMethods.EjecutaConsulta(tableView.get_currentPageIndex() * tableView.get_pageSize(), tableView.get_pageSize(), tableView.get_sortExpressions().toString(),
tableView.get_filterExpressions().toDynamicLinq(), _tipoAccionSeleccionada,
false
, RealizoAccion);
}
catch
(ex)
{
$find(_nombreRadAjaxLoadingOperations).hide(_nombreGdvOrdenes);
}
}
Here is where im obligated to hide and show my columns againfunction
RealizoAccion(result)
{
try
{
//Oculta ventana de loading
$find(_nombreRadAjaxLoadingOperations).hide(_nombreGdvOrdenes);
tableView.set_dataSource(result.resultado);
tableView.dataBind();
//HERE IM OBLIGATED TO HIDE/SHOW
IN ORDER TO THE "PAGING" WORKS
//PreparaVistaRadGrid
()
if
(commandName ==
"Filter"
|| commandName ==
"Load"
|| commandName ==
"Page"
)
PageMethods.GetCount(updateVirtualItemCount);
}
catch
(ex) {
AtraparError(
'Valida Inicio'
, arguments, ex);
}
}
function
updateVirtualItemCount(result)
{
try
{
//Se visualiza el número de documentos encontrados
if
(commandName ==
"Load"
)
{
tableView.set_currentPageIndex(0,
true
);
}
tableView.set_virtualItemCount(result);
}
catch
(ex)
{ AtraparError(
"PoolAgente.aspx"
, arguments, ex);
}
}