
                                            Silvio Silva Junior
                                            
                                    
    Top achievements
    
            
                 Rank 2
                Rank 2
            
    
                                        
                                        Silvio Silva Junior
                                        asked on 19 May 2010, 02:59 PM
                                    
                                Hello everybody.
I have a simple question.
I have a page with 1 textbox and 1 grid.
My grid is in an ajax panel, and my textbox not. When I make some action in grid (insert, update, delete) I'm trying to change the textbox's value, in the event, like:
Grid Update Event:
TextBox1.Text = "blablabla";
but I can't. What's the best solution for this my friends?
Thanks.
Regards.
                                I have a simple question.
I have a page with 1 textbox and 1 grid.
My grid is in an ajax panel, and my textbox not. When I make some action in grid (insert, update, delete) I'm trying to change the textbox's value, in the event, like:
Grid Update Event:
TextBox1.Text = "blablabla";
but I can't. What's the best solution for this my friends?
Thanks.
Regards.
2 Answers, 1 is accepted
0
                                
                                                    Princy
                                                    
                                            
    Top achievements
    
            
                 Rank 2
                Rank 2
            
    
                                                
                                                answered on 20 May 2010, 01:08 PM
                                            
                                        Hi,
#1:
I tried following approach in my application for a similar scenario.
c#:
    
#2:
Another suggestion is to use RadAjaxManager. The RadAjaxPanel functionality can be simulated completely by the manager - simply replace the AJAX Panel with an ASP:Panel.
aspx:
    
The modified version of the code will perform the same task as if you use RadAjaxPanel instead of manager: I tried these two approaches to get it works.
Hope this helps,
Princy.
                                        #1:
I tried following approach in my application for a similar scenario.
c#:
| protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) | 
| { | 
| string script = "document.getElementById('" + TextBox1.ClientID + "').innerText ='TestString'"; | 
| ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "show", script, true); | 
| } | 
#2:
Another suggestion is to use RadAjaxManager. The RadAjaxPanel functionality can be simulated completely by the manager - simply replace the AJAX Panel with an ASP:Panel.
aspx:
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> | 
| <AjaxSettings> | 
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> | 
| <UpdatedControls> | 
| <telerik:AjaxUpdatedControl ControlID="Panel" /> | 
| <telerik:AjaxUpdatedControl ControlID="TextBox1" /> | 
| </UpdatedControls> | 
| </telerik:AjaxSetting> | 
| </AjaxSettings> | 
| </telerik:RadAjaxManager> | 
| <asp:Panel ID="Panel" runat="server"> | 
| <telerik:RadGrid ID="RadGrid1" AllowSorting="True" PageSize="20" ShowGroupPanel="True" | 
| AllowPaging="True" AllowMultiRowSelection="True" AllowFilteringByColumn="true" | 
| AutoGenerateColumns="true" EnableViewState="true" runat="server" GridLines="None" | 
| OnItemCommand="RadGrid1_ItemCommand"> | 
| </telerik:RadGrid> | 
| </asp:Panel> | 
| <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> | 
The modified version of the code will perform the same task as if you use RadAjaxPanel instead of manager: I tried these two approaches to get it works.
Hope this helps,
Princy.
0
                                
                                                    Silvio Silva Junior
                                                    
                                            
    Top achievements
    
            
                 Rank 2
                Rank 2
            
    
                                                
                                                answered on 20 May 2010, 02:19 PM
                                            
                                        Hello Princy, and thanks for the answer.
The first suggestion doesn't work.
With the second suggestion, I got this error when I load the page:
Script control '' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors().
Parameter name: scriptControl
My aspx file is like this:
    
And I tryed something like this:
    
But I got the same error.
What am I doing wrong?
Regards.
                                        The first suggestion doesn't work.
With the second suggestion, I got this error when I load the page:
Script control '' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors().
Parameter name: scriptControl
My aspx file is like this:
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> | 
| <AjaxSettings> | 
| <telerik:AjaxSetting AjaxControlID="MyGrid"> | 
| <UpdatedControls> | 
| <telerik:AjaxUpdatedControl ControlID="Panel" /> | 
| <telerik:AjaxUpdatedControl ControlID="TextBox1" /> | 
| </UpdatedControls> | 
| </telerik:AjaxSetting> | 
| </AjaxSettings> | 
| </telerik:RadAjaxManager> | 
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel" runat="server"> | 
| </telerik:RadAjaxLoadingPanel> | 
| <telerik:RadAjaxPanel ID="RadAjaxPanel" runat="server" LoadingPanelID="RadAjaxLoadingPanel"> | 
| <asp:Panel ID="Panel" runat="server"> | 
| MyGrid | 
| </asp:Panel> | 
| </telerik:RadAjaxPanel> | 
And I tryed something like this:
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> | 
| <AjaxSettings> | 
| <telerik:AjaxSetting AjaxControlID="MyGrid"> | 
| <UpdatedControls> | 
| <telerik:AjaxUpdatedControl ControlID="Panel" /> | 
| <telerik:AjaxUpdatedControl ControlID="TextBox1" /> | 
| </UpdatedControls> | 
| </telerik:AjaxSetting> | 
| </AjaxSettings> | 
| </telerik:RadAjaxManager> | 
| <asp:Panel ID="Panel" runat="server"> | 
| MyGrid | 
| </asp:Panel> | 
But I got the same error.
What am I doing wrong?
Regards.