Hi all,
I've a radgrid inside a radmultipage view. Everything works as it should apart from when I come to sorting. When I click on a sorting header, the radgrid disappears in the radpageview.... Sessionviewstate is enabled in my project... Below is the relevant code and code behind. Does anyone know why this is happening?
Code-Behind:
I've a radgrid inside a radmultipage view. Everything works as it should apart from when I come to sorting. When I click on a sorting header, the radgrid disappears in the radpageview.... Sessionviewstate is enabled in my project... Below is the relevant code and code behind. Does anyone know why this is happening?
<
telerik:RadTabStrip
ID
=
"RadTabStrip_Reserved_User_IDs"
runat
=
"server"
Width
=
"400px"
ScrollChildren
=
"false"
SelectedIndex
=
"0"
Skin
=
"Web20"
MultiPageID
=
"RadMultiPage_Terminal_Edit"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Reserved IDs: "
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Activated IDs:"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Reserve an ID:"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
ID
=
"RadMultiPage_Terminal_Edit"
runat
=
"server"
SelectedIndex
=
"0"
>
<
telerik:RadPageView
ID
=
"RadPageView_Reserved_IDs"
runat
=
"server"
>
<
telerik:RadGrid
ID
=
"RadGrid_Reserved_IDs"
runat
=
"server"
AutoGenerateColumns
=
"false"
AllowMultiRowSelection
=
"false"
AllowPaging
=
"True"
PageSize
=
"10"
GridLines
=
"None"
CellPadding
=
"0"
AllowSorting
=
"true"
Skin
=
"Default"
OnItemDataBound
=
"Check_Reserved_User_ID_Type"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
Width
=
"100%"
CommandItemDisplay
=
"Top"
GridLines
=
"None"
DataKeyNames
=
"IndexKey"
>
<
CommandItemTemplate
>
<
telerik:RadToolBar
ID
=
"RadToolBar_Terminals"
runat
=
"server"
Skin
=
"Default"
Width
=
"100%"
>
<
Items
>
<
telerik:RadToolBarButton
Text
=
"Edit Reserved ID"
Visible
=
"true"
ImageUrl
=
"Images/Edit.gif"
runat
=
"server"
>
</
telerik:RadToolBarButton
>
</
Items
>
</
telerik:RadToolBar
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridClientSelectColumn
UniqueName
=
"Checkbox_Reserved_ID"
/>
<
telerik:GridTemplateColumn
UniqueName
=
"Reserved_ID_Type"
HeaderText
=
"Type"
>
<
ItemTemplate
>
<
asp:Literal
ID
=
"Literal_Type"
runat
=
"server"
Text
=
"N/A"
>
</
asp:Literal
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"Reserved_ID_nType"
DataField
=
"nType"
HeaderText
=
"Reserved Type"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
UniqueName
=
"Reserved_ID_IndexKey"
DataField
=
"IndexKey"
HeaderText
=
"Reserved ID Index Key"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
UniqueName
=
"Reserved_ID_UserName"
DataField
=
"UserName"
HeaderText
=
"Name"
SortExpression
=
"UserName"
/>
<
telerik:GridBoundColumn
UniqueName
=
"Reserved_ID_UserID"
DataField
=
"UserID"
HeaderText
=
"User ID"
SortExpression
=
"UserID"
/>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
/>
<
Selecting
AllowRowSelect
=
"true"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
</
telerik:RadPageView
>
Code-Behind:
protected void Page_Load(object sender, EventArgs e)
{
if ((Boolean)Session["Page_First_Load"] == true)
{
Display_Reserved_Users(0);
}
Session["Page_First_Load"] = false;
}
.....
protected void Display_Reserved_Users(int rebuild)
{
SqlDataSource_Reserved_IDs = new SQL_Data_Source().getSQLDataSource();
SqlDataSource_Reserved_IDs.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
SqlDataSource_Reserved_IDs.SelectCommand = "OnTime_sp_Reserved_User_List";
SqlDataSource_Reserved_IDs.SelectParameters.Add("Param_Customer_ID_Ref", (string)Session["User_Belongs_To_Customer_Ref_ID"]);
SqlDataSource_Reserved_IDs.SelectParameters.Add("Param_Company_ID_Ref", (string)Session["User_Belongs_To_Company_Ref_ID"]);
RadGrid_Reserved_IDs.DataSource = SqlDataSource_Reserved_IDs;
if (rebuild == 1)
{
RadGrid_Reserved_IDs.Rebind();
}
}