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

Radtextbox within a radgrid updated with radwindow

1 Answer 99 Views
Window
This is a migrated thread and some comments may be shown as answers.
David De Backer
Top achievements
Rank 1
David De Backer asked on 26 Feb 2011, 12:41 PM

Hello,

I have a radgrid with a form template editform to do the updates. In this editform there is a radtextbox. To change the value of this radtextbox, I use a Radwindow. When the radwindow is closed, the selected value from the radwindow is sent to the radtextbox on the parent page. So the radtextbox in the form template editform has now the new value.

I use javascript:

function GetGridServerElement(serverID, tagName)
{
    if (!tagName)
        tagName = "*";
          
    var grid = document.getElementById("<%=RadGrid1.ClientID %>");
    var elements = grid.getElementsByTagName(tagName);
    for (var i = 0; i < elements.length; i++)
    {
        var element = elements[i];
        if (element.id.indexOf(serverID) >= 0)
            return element;
    }
  }
 
function clientShow(sender, EventArgs)
       {
    var radtextbox = GetGridServerElement("radtextbox", "input");
               sender.argument = radtextbox.value;
       }
 
   function clientClose(sender,args)
       {        
         if (args.get_argument()!= null)
         {
             var radtextbox = GetGridServerElement("radtextbox", "input"); 
 radtextbox.value = args.get_argument();  
         }             
       }


But when I click the update button from my form template editform, the value isn’t saved to the database. The old value of the radtextbox in my database isn’t replaced by the new one.
Anyone a solution?
Thank you!

1 Answer, 1 is accepted

Sort by
0
David De Backer
Top achievements
Rank 1
answered on 28 Feb 2011, 08:39 PM
I solved the issue using a hiddenfield. I managed to save the new textvalue on server-side.

Solution: In the javascript I assigned the new value also to the value of the hiddenfield.
In the updatecommand of the edit form, the value of the hiddenfield is saved to the textvalue of the radtextbox.

function GetGridServerElement(serverID, tagName)
{
    if (!tagName)
        tagName = "*";
           
    var grid = document.getElementById("<%=RadGrid1.ClientID %>");
    var elements = grid.getElementsByTagName(tagName);
    for (var i = 0; i < elements.length; i++)
    {
        var element = elements[i];
        if (element.id.indexOf(serverID) >= 0)
            return element;
    }
  }
  
function clientShow(sender, EventArgs)
       {
    var radtextbox = GetGridServerElement("radtextbox", "input");
               sender.argument = radtextbox.value;
       }
  
   function clientClose(sender,args)
       {       
         if (args.get_argument()!= null)
         {
              var rtxtxcodebienagence = GetGridServerElement("radtextbox", "input"); 
             var hiddenfield = GetGridServerElement("hiddenfield", "input"); 
 radtextbox.value = args.get_argument();
 hiddenfield.value = args.get_argument();
 
 
         }            
       }

Protected
Sub RadGrid1_UpdateCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.UpdateCommand
        Dim editedItem As GridEditableItem = CType(e.Item, GridEditableItem)
        Dim rtbRadtextbox As RadTextBox = TryCast(editedItem.FindControl("radtextbox"), RadTextBox)
        Dim hfHiddenfield As HiddenField = DirectCast(editedItem.FindControl("hiddenfield"), HiddenField)
        rtbRadtextbox.Text = hfHiddenfield.Value
    End Sub
Tags
Window
Asked by
David De Backer
Top achievements
Rank 1
Answers by
David De Backer
Top achievements
Rank 1
Share this question
or