This is a migrated thread and some comments may be shown as answers.

radgrid +own server control +update panel

1 Answer 46 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Łukasz Kuryło
Top achievements
Rank 1
Łukasz Kuryło asked on 02 Feb 2010, 08:23 AM
Hi all.
I have a own server control which derive from RadGrid
public class MyGrid : Telerik.Web.UI.RadGrid{}

I want to render that control in the update panel (I don't want the postback to the server when e.g. I want to sort data in column).
How can i do that?

My code at this moment.
        protected override void CreateChildControls() 
        { 
            base.CreateChildControls(); 
            Control parent; 
            Control container; 
 
            ScriptManager sm = ScriptManager.GetCurrent(Page); 
 
            if (sm == null || !sm.EnablePartialRendering) 
            { 
                container = new Control(); 
                parent = container; 
            } 
            else 
            { 
                UpdatePanel up = new UpdatePanel(); 
                container = up.ContentTemplateContainer; 
                parent = up; 
            } 
 
            this.Controls.Add(parent); 
        } 
 
        protected override void RenderContents(HtmlTextWriter output) 
        { 
            EnsureChildControls(); 
             
           //parent.RenderControl(output); 
            base.RenderContents(output); 
        } 

[edit]
I'va found a RadAjaxManager control. Maybe this will be better for this solution than update panel, but still I don't know how to render my derived class with this control. I need this all in one dll file.

1 Answer, 1 is accepted

Sort by
0
Łukasz Kuryło
Top achievements
Rank 1
answered on 02 Feb 2010, 11:19 AM
All right.
After a few hours I did it.

        protected override void OnPreRender(EventArgs e) 
        { 
            RadAjaxManager m = RadAjaxManager.GetCurrent(this.Page); 
            m.AjaxSettings.AddAjaxSetting(thisthis); 
            base.OnPreRender(e); 
        }   

It's simpler than I expected.

Tags
Grid
Asked by
Łukasz Kuryło
Top achievements
Rank 1
Answers by
Łukasz Kuryło
Top achievements
Rank 1
Share this question
or