I've got radgrid control which is inside a user ascx file. I'm doing this because I should use radgrid in mvc(so there is no other way - is should wrap it in user control)
As I want to use paging I have set allow pagin to true; In my ascx.cs file I only have Onneeddata source function in which I bind the datasource of the grid. The strangest thing is that it showas me - 3 items of 4/ page1 but nothing happens when I click the second page. There is not even a javascript error
nam
I'm starting to wonder if I would be able to use paging in mvc as here in mvc there is no postback and I would be happy if you advise me how to overcome this probklem
<%@ Control Language="C#" AutoEventWireup="true" Inherits="MvcBeaWeb.ProductsShowTile" CodeFile="ProductsShowTile.ascx.cs" %><
br
><%@ Import Namespace="MvcBeaWeb" %><
br
><%@ Register Assembly="Telerik.Web.UI" TagPrefix="telerik" Namespace="Telerik.Web.UI" %><
br
><%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %><
br
><
br
><
br
><
form
id
=
"form_TilesShow"
runat
=
"server"
><
br
><
br
><
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
><
br
></
telerik:RadScriptManager
><
br
> <
br
> <
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RadAjaxPanelTilesShow"
LoadingPanelID
=
"RadAjaxLoadingPanelTilesShow"
<br> HorizontalAlign="Center" Width="472px" ><
br
><
br
> <
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
><
br
> <
AjaxSettings
><
br
> <
telerik:AjaxSetting
AjaxControlID
=
"radGrid1"
><
br
> <
UpdatedControls
><
br
> <
telerik:AjaxUpdatedControl
ControlID
=
"radGrid1"
/><
br
> </
UpdatedControls
><
br
> </
telerik:AjaxSetting
><
br
> </
AjaxSettings
><
br
> </
telerik:RadAjaxManager
><
br
> <
div
class
=
"mainHolder"
><
br
> <
div
class
=
"qsf-ib tileListHolder"
> <
br
> <
telerik:RadGrid
runat
=
"server"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
ID
=
"RadGrid1"
AutoGenerateColumns
=
"false"
AllowPaging
=
"True"
PageSize
=
"3"
OnPageIndexChanged
=
"RadGrid2PageIndexChanged"
><
br
> <
PagerStyle
Mode
=
"NextPrevAndNumeric"
Position
=
"TopAndBottom"
PageSizeControlType
=
"RadComboBox"
></
PagerStyle
><
br
> <
MasterTableView
><
br
> <
Columns
><
br
> <
telerik:GridBoundColumn
DataField
=
"ArticlegroupID"
HeaderText
=
"idddd"
UniqueName
=
"groupID"
> <
br
> </
telerik:GridBoundColumn
><
br
> <
br
> <
telerik:GridBoundColumn
DataField
=
"SpecialWord"
HeaderText
=
"ProductDescription"
UniqueName
=
"ProductDescr"
><
br
> </
telerik:GridBoundColumn
> <
br
> <
telerik:GridImageColumn
DataType
=
"System.String"
DataImageUrlFields
=
"ImageFile"
<br> AlternateText="Customer image" <
br
> ImageAlign="Middle" ImageHeight="100px" ImageWidth="82px" HeaderText="Image Column"><
br
> </
telerik:GridImageColumn
> <
br
> </
Columns
><
br
> </
MasterTableView
><
br
> <
br
> <
br
><
br
> </
telerik:RadGrid
> <
br
> <
br
> <
br
> </
div
><
br
> </
div
><
br
> </
telerik:RadAjaxPanel
> <
br
> <
br
></
form
>
As I want to use paging I have set allow pagin to true; In my ascx.cs file I only have Onneeddata source function in which I bind the datasource of the grid. The strangest thing is that it showas me - 3 items of 4/ page1 but nothing happens when I click the second page. There is not even a javascript error
nam
espace MvcBeaWeb<br>{<br>
public
partial
class
ProductsShowTile: System.Web.Mvc.ViewUserControl<br> {<br>
protected
void
RadGrid1_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)<br> {<br> <br><br> RadGrid p_RadIconProducts =
this
.FindControl(
"RadGrid1"
)
as
RadGrid;<br><br> List<WebServiceBeaMenu> radTileIcon =
new
List<WebServiceBeaMenu>();<br> radTileIcon = MvcBeaDAL.WebServiceBea.GetArticle(p_menuID, p_articlegroupID, p_id).ToList();<br> p_RadIconProducts.DataSource = radTileIcon;<br> <br> }<br>
I'm starting to wonder if I would be able to use paging in mvc as here in mvc there is no postback and I would be happy if you advise me how to overcome this probklem