In a very strange behavior, Only two Radwindows takes an infinite time to load (I am heavily using RadWindows in my application) , on client machine I always refresh the browser and clear the cache in trials to open the window, after monitoring the network traffic I found the window stuck loading the WebResource
This request gives me pending
https://pro.diwan.gov.qa/iPortal/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a9214a1c3-8738-493c-985f-e961f0344b70%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2013.3.1015.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3aac331549-681c-4402-9fb7-09ec3c579ee8%3a16e4e7cd%3af7645509%3a24ee1bba%3a52af31a4%3a874f8ea2%3a92fe8ea0%3afa31b949%3adc7e0bd%3a1569bb5f%3a63b115ed%3a1c565fc%3a8547b8b2%3a30f1f089%3af46195d3%3a19620875%3a490a9d4e%3aa675b4ab%3aed16cbdc%3a88144a7a
and This is the anatomy for one page
<%@ Page Title="" Language="C#" MasterPageFile="~/RadPopupMasterPage.master" AutoEventWireup="true"
CodeFile="AddEditMeetingItemEx.aspx.cs" Inherits="Meeting_AddEditMeetingItemEx" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"Server"
>
<
style
type
=
"text/css"
>
.uploaded-files
{
padding: 10px;
width: 95%;
height: 100%;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background: #e7f9ff;
font-size: 12px; /*float: right;*/
position: relative;
margin: 2px;
}
.style4
{
width: 2%;
}
.style5
{
width: 50%;
vertical-align: top;
padding-top: 15px;
}
.TDlabelInpWithBorderAndBackground
{
/*border: 1px solid #6e86a0;*/
background-color: #f5f5f5;
vertical-align: top;
padding-top: 15px; /*overflow: hidden;
display: inline-block;*/
white-space: nowrap;
width: 8% !important;
height: 100% !important;
}
.RadAjaxPanel
{
display: inline !important;
}
.RadAjaxPanel > table
{
display: block !important;
}
</
style
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"PageBody"
runat
=
"Server"
>
<
input
id
=
"hdnRadWinCaller"
type
=
"hidden"
runat
=
"server"
name
=
"hdnRadWinCaller"
value
=
"0"
/>
<
input
id
=
"hdnEditMeetingPageCall"
type
=
"hidden"
runat
=
"server"
name
=
"hdnEditMeetingPageCall"
value
=
"0"
/>
<
input
id
=
"hdnMeetingItemsExID"
runat
=
"server"
type
=
"hidden"
name
=
"hdnMeetingItemsExID"
value
=
"-1"
/>
<
input
id
=
"hdnDocID"
runat
=
"server"
type
=
"hidden"
name
=
"hdnDocID"
value
=
"-1"
/>
<
input
id
=
"hdnMeetingID"
runat
=
"server"
type
=
"hidden"
name
=
"hdnMeetingID"
value
=
"-1"
/>
<
input
id
=
"hdnDocFilesIDs"
runat
=
"server"
type
=
"hidden"
name
=
"hdnDocFilesIDs"
value
=
""
/>
<
input
id
=
"RefreshMainPage"
type
=
"hidden"
value
=
"0"
name
=
"RefreshMainPage"
/>
<
input
type
=
"hidden"
id
=
'hdnMainPageCall'
runat
=
"server"
name
=
'hdnMainPageCall'
value
=
"0"
/>
<
input
id
=
"hdnAddedToTrackingTable"
runat
=
"server"
type
=
"hidden"
name
=
"hdnAddedToTrackingTable"
value
=
"-1"
/>
<
table
id
=
"tblContainer"
cellspacing
=
"0"
cellpadding
=
"0"
width
=
"100%"
height
=
"100%"
align
=
"center"
border
=
"0"
dir='<%#Session["PageDir"]%>' style="background-color: #ffffff" align='<%#Session["AlignDir"]%>'>
<
tr
>
<
td
width
=
"100%"
dir='<%#Session["PageDir"]%>' align='<%#Session["AlignDir"]%>'>
<
table
border
=
"0"
cellpadding
=
"5"
cellspacing
=
"0"
style="border-collapse: collapse;
margin: 5px; height: 100%; width: 100%;">
<
tr
>
<
td
>
<
table
style
=
"width: 100%"
>
<
tr
>
<
td
class
=
"TDlabelInp TDlabelInpWithBorderAndBackground"
>
<%#m_strSubject%>
</
td
>
<
td
class
=
"TDEntryInp"
style="vertical-align: top; padding-top: 15px; padding-right: 15px;
padding-left: 15px; width: 38% !important">
<
asp:RequiredFieldValidator
Display
=
"Dynamic"
ControlToValidate
=
"TxtBxMeetingSubject"
ID
=
"ReqMeetingSubject"
ErrorMessage='<%#m_strReqField%>' runat="server"></
asp:RequiredFieldValidator
>
<
asp:TextBox
ID
=
"TxtBxMeetingSubject"
runat
=
"server"
CssClass
=
"Editbox"
Width
=
"90%"
></
asp:TextBox
>
</
td
>
<
td
class
=
"TDlabelInp TDlabelInpWithBorderAndBackground"
>
<%#m_strAttach%>
</
td
>
<
td
style
=
"width: 46% !important"
class
=
"TDlabelInp"
>
<
div
class
=
"uploaded-files"
>
<
table
style
=
"width: 100%;"
dir='<%#Session["PageDir"]%>' cellpadding="0" cellspacing="0">
<
tr
>
<
td
style
=
"width: 50%; vertical-align: top; padding-top: 15px;"
>
<
telerik:RadAsyncUpload
Font-Size
=
"Medium"
ID
=
"RadAsyncUpload1"
dir='<%#Session["PageDir"]%>'
OnClientFilesUploaded="OnClientFilesUploaded" OnClientFileUploading="OnClientFileUploading"
OnClientFileUploadFailed="OnClientFileUploadFailed" runat="server" MultipleFileSelection="Automatic"
Width="97%" PostbackTriggers="btnSave" Height="16px" InputSize="25">
</
telerik:RadAsyncUpload
>
</
td
>
<
td
>
<
asp:Panel
runat
=
"server"
ID
=
"pnlAttachments"
>
<
asp:Literal
runat
=
"server"
ID
=
"ltrNoResults"
Visible
=
"True"
/>
<
asp:Repeater
runat
=
"server"
ID
=
"Repeater1"
>
<
HeaderTemplate
>
<
h3
class
=
"TDlabelInp"
>
<%# m_strCurrentAttachs%></
dt
>
</
h3
>
<
ul
>
</
HeaderTemplate
>
<
FooterTemplate
>
</
ul
></
FooterTemplate
>
<
ItemTemplate
>
<
li
>
<%# "<
div
style
=
'display:inline'
><
a
onclick=\"javascript:OpenExternal('" + DataBinder.Eval(Container.DataItem, "FileWebPath").ToString() + "');\"
href
=
'#'
>"+
DataBinder.Eval(Container.DataItem, "FileName").ToString() + "</
a
>" +
"<
input
type
=
'checkbox'
id
=
'" + DataBinder.Eval(Container.DataItem, "DocFileID").ToString() + "'
onclick
=
'CheckDeleletedFile(this);'
name
=
'deleteAttatchment'
>"+
"<
label
for
=
'" + DataBinder.Eval(Container.DataItem, "DocFileID").ToString() + "'
>"+m_strDelete+"</
label
></
div
>"
%>
</
li
>
</
ItemTemplate
>
</
asp:Repeater
>
</
asp:Panel
>
</
td
>
</
tr
>
</
table
>
</
div
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
</
tr
>
<
tr
style
=
"height: 60%"
>
<
td
>
<
table
style
=
"width: 100%"
>
<
tr
>
<
td
class
=
"TDlabelInp TDlabelInpWithBorderAndBackground"
>
<%#m_strDetails%>
</
td
>
<
td
style="height: 100%; text-align: center; width: 92%; vertical-align: top; padding-left: 15px;
padding-right: 15px;">
<
div
style
=
"width: 100%; height: 100%; overflow: visible;"
>
<
telerik:RadEditor
ID
=
"TxtBxDetailsCKEditor"
Width
=
"100%"
Height
=
"600"
runat
=
"server"
AllowScripts
=
"false"
ContentAreaMode
=
"Div"
RenderMode
=
"Native"
EditModes
=
"Design"
ToolbarMode
=
"RibbonBar"
ToolsFile
=
"~/Common/Telerik/RadEditor/FullSetOfTools.xml"
>
</
telerik:RadEditor
>
<
telerik:RadAjaxManager
ID
=
"MeetingItemsRadAjaxManager"
runat
=
"server"
OnAjaxRequest
=
"MeetingItemsRadAjaxManager_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"MeetingItemsRadAjaxManager"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlAttachments"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"hdnDocFilesIDs"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
<
ClientEvents
OnRequestStart
=
"RequestStart"
OnResponseEnd
=
"ResponseEnd"
/>
</
telerik:RadAjaxManager
>
</
div
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
<
tr
valign
=
"top"
width
=
"100%"
style
=
"height: 100%"
align
=
'center'
>
<
td
style
=
"height: 100%; vertical-align: middle; background-color: #f5f5f5"
>
<
asp:ImageButton
ID
=
"btnAddToTrackTable"
CssClass
=
"btnAddToTrackTable"
Visible
=
"false"
runat
=
"server"
OnClientClick
=
"AddToTrackTable(); return false;"
></
asp:ImageButton
><
img
height
=
"1"
src
=
""
width
=
"5"
>
<
asp:ImageButton
ID
=
"btnConvertToTask"
Visible
=
"false"
runat
=
"server"
CssClass
=
"btnConvert"
OnClientClick
=
"return SendTask(); "
></
asp:ImageButton
><
img
height
=
"1"
src
=
""
width
=
"5"
>
<
asp:ImageButton
ID
=
"btnSave"
OnClientClick
=
"Page_ClientValidate();if(Page_IsValid)DisablePage();"
runat
=
"server"
CssClass
=
"btnSave"
OnClick
=
"btnSave_Click"
></
asp:ImageButton
><
img
height
=
"1"
src
=
""
width
=
"4"
>
<
asp:ImageButton
ID
=
"btnClose"
runat
=
"server"
OnClientClick
=
"ClientClosePopupWithoutSubmit();"
/>
</
td
>
</
tr
>
</
table
>
<
div
style
=
"display: none"
>
<
input
id
=
"btnOkay"
value
=
"Done"
type
=
"button"
onclick
=
'SubmitOnParent();'
/>
<
input
id
=
"btnCancel"
value
=
"Cancel"
type
=
"button"
/>
</
div
>
<
asp:Literal
ID
=
"MsgLit"
runat
=
"server"
></
asp:Literal
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
<
span
>
<%=m_strAttachmentsLoaing%>
</
span
>
<
br
/>
<
img
src
=
"../Common/Img/loadingAnimation.gif"
/>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel2"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<
script
type
=
"text/javascript"
>
var AjaxIsActive = false;
function OnClientFileUploading(sender, args) {
DisableControls();
}
function OnClientFileUploadFailed(sender, args) {
args.set_handled(true);
alert(args.get_message());
EnableControls();
}
function OnClientFilesUploaded(sender, args) {
EnableControls();
}
function pageLoad(sender, eventArgs) {
if (!eventArgs.get_isPartialLoad()) {
$find("<%# MeetingItemsRadAjaxManager.ClientID %>").ajaxRequest("LoadAttachments");
}
var upload = $find("<%# RadAsyncUpload1.ClientID%>");
if (upload != null && upload != undefined) {
var obj = $telerik.$(".ruCancel", upload.get_element());
if (obj != null && obj != undefined) {
$(document).bind("click", obj, function () {
// Sherif we should check that no upload/download in progress
var uploadingRows = $(".RadAsyncUpload").find(".ruUploadProgress");
if (uploadingRows != null && uploadingRows != undefined) {
if (AjaxIsActive == false && uploadingRows.length <= 0)
EnableControls();
}
});
}
}
}
function cnovertToTaskCallBack(arg) {
$(".btnConvert").css("visibility", "hidden");
GetRadWindow().BrowserWindow.refreshGrid('navigateToInserted');
return;
}
function GetRadWindow() //Get reference to window
{
var oWindow = null;
if (window.radWindow)
oWindow = window.radWindow;
else if (window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return oWindow;
}
function OpenExternal(strFile) {
window.open(strFile);
}
function ClientClosePopupWithoutSubmit() {
if (document.getElementById('<%#hdnMainPageCall.ClientID%>') != null && document.getElementById('<%#hdnMainPageCall.ClientID%>').value == "1")
parent.parent.GB_hide();
else if (document.getElementById('<%#hdnEditMeetingPageCall.ClientID%>') != null && document.getElementById('<%#hdnEditMeetingPageCall.ClientID%>').value == "1"
&& document.getElementById('<%#hdnRadWinCaller.ClientID%>') != null && document.getElementById('<%#hdnRadWinCaller.ClientID%>').value == "1")
GetRadWindow().close();
else if (document.getElementById('<%#hdnRadWinCaller.ClientID%>') != null && document.getElementById('<%#hdnRadWinCaller.ClientID%>').value == "1")
GetRadWindow().close();
else if (document.getElementById('<%#hdnEditMeetingPageCall.ClientID%>') != null && document.getElementById('<%#hdnEditMeetingPageCall.ClientID%>').value == "1")
window.parent.jQuery('#PopupDiv').dialog('close');
else
GetRadWindow().close();
}
function DeleteDocFile(FileID) {
document.getElementById('<%#hdnDocFilesIDs.ClientID%>').value = FileID;
SubmitOnParent();
}
function CheckDeleletedFile(checkObj) {
var strFileID = checkObj.id;
if (!checkObj.checked) {
document.getElementById('<%#hdnDocFilesIDs.ClientID%>').value += strFileID + ',';
}
else {
var strTemp = new String();
strTemp = document.getElementById('<%#hdnDocFilesIDs.ClientID%>').value;
if (strTemp.indexOf(strFileID + ',') != -1)
document.getElementById('<%#hdnDocFilesIDs.ClientID%>').value = strTemp.replace(strFileID + ',', '');
}
}
function SendTask() {
var strURL = '../../Correspondence/SendTask.aspx?DocID=' + document.getElementById('<%#hdnDocID.ClientID%>').value + '&DocHisID=-1&docViewCall=3&AddRootDocHis=1&meetingCall=1';
var oManager = GetRadWindowManagerFromParent();
var oWnd = oManager.open(strURL, "ExplorerWindow");
var pWidth = oWnd.BrowserWindow.window.innerWidth == undefined || "" ? document.documentElement.clientWidth : oWnd.BrowserWindow.window.innerWidth;
var pHeight = oWnd.BrowserWindow.window.innerHeight == undefined || "" ? document.documentElement.clientHeight : oWnd.BrowserWindow.window.innerHeight;
oWnd.setSize((pWidth * 0.95), (pHeight * 0.95)); //Width, Height
oWnd.__parentBackRefrence = window;
oWnd.center();
oWnd.set_title('<%#m_strConvertToTask%>');
window.setTimeout(function () {
oWnd.setActive(true);
}, 0);
return false;
}
function OnSendTaskClientClose(oWnd, args) {
var arg = args.get_argument();
if (arg && arg.retVal == "1") {
if (arg.closeParent != null && arg.closeParent == "0") {
if (arg.hdnDocID != null)
document.getElementById('<%#hdnDocID.ClientID%>').value = arg.hdnDocID;
var MasterFormObj = document.getElementById('<%#myMasterPage.MasterMainForm.ClientID%>');
MasterFormObj.submit();
}
else parent.parent.GB_hide();
}
}
function SubmitOnParent() {
if (document.getElementById('RefreshMainPage') != null && document.getElementById('RefreshMainPage').value == '1')
SubmitAllPage();
}
function SubmitAllPage() {
var MasterFormObj = document.getElementById('<%#myMasterPage.MasterMainForm.ClientID%>');
MasterFormObj.submit();
}
function GetRadWindowManagerFromParent() {
var parentPage = GetRadWindow().BrowserWindow;
var oManager = parentPage.GetRadWindowManagerFromParent();
}
var maXzIndex = 100000;
function AddToTrackTable() {
var bAddToTrackingTable = document.getElementById('<%#hdnAddedToTrackingTable.ClientID%>').value;
if (bAddToTrackingTable === "1") {
GetRadWindow().BrowserWindow.AddTrackTableItem(3, document.getElementById('<%#hdnDocID.ClientID%>').value, document.getElementById('<%#hdnMeetingItemsExID.ClientID%>').value, HandleTrackTableClose);
return;
}
var oManager = GetRadWindowManagerFromParent();
var oWndTrackTableSel = oManager.open("../Track/TrackTableSelections.aspx", "RadWindow_TrackTableSelections");
oWndTrackTableSel.setSize(screen.width * 0.4, screen.height * 0.30); //Width, Height
oWndTrackTableSel.center();
oWndTrackTableSel.set_title('<%#m_strAddUpdateTrackTableItem%>');
window.setTimeout(function () {
oWndTrackTableSel.setActive(true);
}, 0);
}
//***********************************8
function HandleTrackTableSelectionsClose(oWnd, args) {
//get the transferred arguments
var arg = args.get_argument();
if (arg && arg.retVal == "1") {
// calling AddTrackTableItem from the parent meeting window to get the tracktable page maximum size
// and pass 3 for meeting item
var oWnd = GetRadWindow().BrowserWindow.AddTrackTableItem(3, document.getElementById('<%#hdnDocID.ClientID%>').value, document.getElementById('<%#hdnMeetingItemsExID.ClientID%>').value/*, HandleTrackTableClose*/);
oWnd.__parentBackRefrence = window;
}
else if (arg && arg.retVal == "2") {
// calling SearchTrackTable from the parent meeting window to get the tracktable page maximum size
var oWnd = GetRadWindow().BrowserWindow.SearchTrackTable(document.getElementById('<%#hdnDocID.ClientID%>').value/*, HandleTrackTableClose*/);
oWnd.__parentBackRefrence = window;
}
}
var radAjaxManager;
//*******************************
function HandleTrackTableClose(window, args) {
if (radAjaxManager == null)
radAjaxManager = $find("<%# MeetingItemsRadAjaxManager.ClientID %>");
radAjaxManager.ajaxRequest('CheckMeetingItemAddedToTrackingTable');
}
function EnableControls() {
var btnSave = $(".btnSave");
var btnAddToTrackTable = $(".btnAddToTrackTable");
var btnConvertToTask = $(".btnConvert");
if (btnSave != null && btnSave != undefined)
btnSave.removeAttr("disabled");
if (btnAddToTrackTable != null && btnAddToTrackTable != undefined)
btnAddToTrackTable.removeAttr("disabled");
if (btnConvertToTask != null && btnConvertToTask != undefined)
btnConvertToTask.removeAttr("disabled");
}
function DisableControls() {
var btnSave = $(".btnSave");
var btnAddToTrackTable = $(".btnAddToTrackTable");
var btnConvertToTask = $(".btnConvert");
if (btnSave != null && btnSave != undefined)
btnSave.attr("disabled", 'true');
if (btnAddToTrackTable != null && btnAddToTrackTable != undefined)
btnAddToTrackTable.attr("disabled", 'true');
if (btnConvertToTask != null && btnConvertToTask != undefined)
btnConvertToTask.attr("disabled", 'true');
}
function DisablePage() {
var pageLoadingPanel = $find('<%# RadAjaxLoadingPanel2.ClientID %>');
pageLoadingPanel.show('tblContainer');
}
function RequestStart(sender, args) {
if (!AjaxIsActive) {
AjaxIsActive = true;
}
if (args.get_eventArgument() == "LoadAttachments") {
currentLoadingPanel = $find("<%# RadAjaxLoadingPanel1.ClientID %>");
currentUpdatedControl = "<%# pnlAttachments.ClientID %>";
DisableControls();
//show the loading panel over the updated control
currentLoadingPanel.show(currentUpdatedControl);
}
else {
currentLoadingPanel.hide();
}
}
function ResponseEnd(sender, args) {
AjaxIsActive = false;
//hide the loading panel and clean up the global variables
if (args.get_eventArgument() == "LoadAttachments") {
currentLoadingPanel.hide(currentUpdatedControl);
EnableControls();
}
}
</
script
>
</
asp:Content
>
Our solution architecture is like below. Same IIS, site, and application pool are used.
- Website (Frontend user) , ex www.hellotest.com
- Admin (Backend user) , ex www.hellotest.com/admin
We are using Editor in backend to upload Media & Flash contents.
All uploaded data is stored in one of front-end site folder. It's okay.
But when I insert from file manager, embed links points backend url.
Which means
embed url is www.hellotest.com/admin/uploads/media/somefile.mp3 . This should be www.hellotest.com/uploads/media/somefile.mp3 (NO admin in URL)
How can I fix this issue?
We have a issue in table property.
Basically, when I click a table in editor, it should show table properties at the bottom of editor.
I tried this one on your demo site (http://demos.telerik.com/aspnet-ajax/editor/examples/overview/defaultcs.aspx).
When you click attraction table, it shows table property.
But when I inserted a new table, and tried to popup the table property, it didn't show anything. (Try on the demo)
We just upgraded the telerik version from 2014Q2 to 2015Q2 version, and it has started happened.
Lots of our users are complaining about this, so please let me know how to resovle this issue.
I am facing a strange scenario. in some ASP.NET page, there is a RadMaskedTextBox control with some mask. After entering data in it and after postback, its Text property is empty string on server side C# code. What can be wrong here.
Code:
<telerik:RadMaskedTextBox ID="​txtPhone" runat="server" Mask="(###) ###-####" PromptChar="_" Width="130px"/>​
Hello,
About the link http://www.telerik.com/blogs/radhtmlchart-vs-radchart-round2-choose-asp-net-chart (that is posted in 2013), marked zones don't exist in radhtmlchart contrary to radchart.
Since this link, no feature about marked zones is added. Yet, this link said that all features would be added later than 2013 and we are in 2015. Any news about it?
What I search, is customizing the plotarea for each date or each value of the axis x, regardless of the series.
An example is joined for illustring it.
Or there is an alternative?
Thanks for your future help
Hi guys,
I've a problem with RadAsyncUpload control:
I've a project with disabled viewstate, and every single action is performed using pagemethods, now the problem is that when the user upload a file the OnFileUploaded event is not firing, and I don't know how to retrieve the uploaded files in a next step, since I'm using just pagemethods and don't have a reference to the RadAsyncUpload instance
Is there some way to retrieve the uploaded file in the moment in that are sent or also in a next step using a pagemethod?
Sorry for my very poor english
Grid is generated in entirety dynamically from the server-side with template fields. Data binding is done using NeedDataSource().After every postback, RadGrid loses the values (and NeedDataSource is not invoked).The column structure for the Grid is defined in OnInit() within if(!isPostback) - so the grid columns are defined only once during the page life cycle.
I remember reading somewhere that when building the Grid structure dynamically from the serverside, the grid 'needs' to be Rebind() on every postback. But even Rebind() does not populate the values of the grid.
Viewstate is turned on for explicitly for the page and the grid.
Does RadGrid not maintain the values on postback when definign the columns during runtime? Is this something to do with ViewState?
Appreciate all the help.