public static List<string> gl = new List<string>(); //Global list to store all the elementsprotected void RadButton3_Click(object sender, EventArgs e) { string txt = RadTextBox1.Text; UpdateGrid(txt); }public void UpdateGrid(string elem) //Procedure to update the grid contents { gl.Add(elem); List<string> l = new List<string>(); //Local list to set it as DataSource for the grid, so I don't get the exception l.AddRange(gl); RadGrid1.DataSource = l; RadGrid1.DataBind(); }public partial class Default : System.Web.UI.Page { public static List<string> gl = new List<string>(); protected void Page_Load(object sender, EventArgs e) { UIGlobal.MainPage = this; //Initialize the attribute of UIGlobal to get the reference os this page to access the UpdateGrid method } protected void RadButton3_Click(object sender, EventArgs e) //Same as before { string txt = RadTextBox1.Text; UpdateGrid(txt); } public void UpdateGrid(string elem) //The method that updates the grid { gl.Add(elem); List<string> l = new List<string>(); l.AddRange(gl); RadGrid1.DataSource = l; RadGrid1.DataBind(); } protected void RadButton2_Click(object sender, EventArgs e) //Method that calls the WCF Duplex Service { InstanceContext instanceContext = new InstanceContext(new CallbackHandler()); PubSubClient ps_service = new PubSubClient(instanceContext); //Create the object required to call the service List<string> tops = new List<string>(); tops.Add("realtime.db.analog.0analog.description"); ps_service.subscribe_Integrity(tops); //Call the service function }}public class CallbackHandler : IPubSubCallback //This is the Callback class { public void Send(Change c) //When the service sends a value to the client, this function is executed { UIGlobal.MainPage.UpdateGrid(c.value); //Execute the UpdateGrid method with the value that the service sends back }}public class UIGlobal //This is the class used to access to the page{ public static Default MainPage { get; set; } //Reference to the page, initialized in the Page_Load method}<MasterTableView HierarchyDefaultExpanded="false" HierarchyLoadMode="Client" AllowSorting="false" DataKeyNames="RowOrder, ParentId" Caption="Caption Goes Here"><
netcweb:NCRadGrid runat="server" ID="ActivityGrid"
OnNeedDataSource="ActivityGrid_NeedDataSource"
OnItemCreated="ActivityGrid_OnItemCreated"
PageSize="10" AllowPaging="true" SkinID="ActivityList"
OnPageSizeChanged="ActivityGrid_PageSizeChanged" OnPreRender="ActivityGrid_PreRender">
<PagerStyle AlwaysVisible="true" />
<ClientSettings AllowGroupExpandCollapse="true" />
<GroupingSettings />
<MasterTableView AutoGenerateColumns="false" GroupLoadMode="client">
<Columns>
<telerik:GridTemplateColumn UniqueName="1" HeaderText="My courses student page">
<ItemTemplate>
<netcweb:PlaceHolderControl runat="server" ID="column1PlaceHolder">
</netcweb:PlaceHolderControl>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="2" HeaderText="StudentCourseListStatusHeader">
<ItemTemplate>
<netcweb:PlaceHolderControl runat="server" ID="column2PlaceHolder">
</netcweb:PlaceHolderControl>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="3" HeaderText="StudentCourseListDateHeader">
<ItemTemplate>
<netcweb:PlaceHolderControl runat="server" ID="column3PlaceHolder">
</netcweb:PlaceHolderControl>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="4" HeaderText="">
<HeaderTemplate>
<netcweb:ImageCheckBoxControl runat="server" ID="DetailedListCheckBox"
OnCheckedChanged="DetailedListCheckBox_OnCheckedChanged" AutoPostBack="true"
SkinID="DetailedView" />
</HeaderTemplate>
<ItemTemplate>
<netcweb:PlaceHolderControl runat="server" ID="column4PlaceHolder">
</netcweb:PlaceHolderControl>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</netcweb:NCRadGrid>
I tried the below code. All the values reside that grid was returns empty.
protected void ActivityGrid_PreRender(object sender, EventArgs e)
{
foreach (GridDataItem dataItem in ActivityGrid.MasterTableView.DetailTables[0].Items)
{
foreach (GridColumn col in ActivityGrid.MasterTableView.DetailTables[0].Columns)
{
if (dataItem[col.UniqueName].Text == string.Empty)
dataItem[col.UniqueName].Text =
" ";
}
}
}
<head id="Head1" runat="server"> <title></title> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadEditor), "Telerik.Web.UI.Skins.Editor.css") %>' rel="stylesheet" type="text/css" /> <link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadEditor), "Telerik.Web.UI.Skins.Default.Editor.Default.css") %>' rel="stylesheet" type="text/css" /> <link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadWindow), "Telerik.Web.UI.Skins.Window.css") %>' rel="stylesheet" type="text/css" /> <link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadWindow), "Telerik.Web.UI.Skins.Default.Window.Default.css") %>' rel="stylesheet" type="text/css" /> </telerik:RadCodeBlock> </head><head id="Head1" runat="server"> <title></title> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <link href='<%= Page.ClientScript.GetWebResourceUrl(typeof(RadEditor), "Telerik.Web.UI.Skins.Editor.css") %>' rel="stylesheet" type="text/css" /> <link href='<%= Page.ClientScript.GetWebResourceUrl(typeof(RadEditor), "Telerik.Web.UI.Skins.Default.Editor.Default.css") %>' rel="stylesheet" type="text/css" /> <link href='<%= Page.ClientScript.GetWebResourceUrl(typeof(RadWindow), "Telerik.Web.UI.Skins.Window.css") %>' rel="stylesheet" type="text/css" /> <link href='<%= Page.ClientScript.GetWebResourceUrl(typeof(RadWindow), "Telerik.Web.UI.Skins.Default.Window.Default.css") %>' rel="stylesheet" type="text/css" /> </telerik:RadCodeBlock></head>.................... <telerik:RadEditor runat="server" ID="RadEditor1" Skin="Default" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false"> </telerik:RadEditor>