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

[Solved] Access EditItemTemplate's text box in javascript

2 Answers 217 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Bharani
Top achievements
Rank 1
Bharani asked on 08 Jan 2010, 03:13 PM
Hi ,
I am trying to access the EditItemTemplate's text box control id(tbEntityID) in javascript to assign a new value to it. I searched many forums solution and tried many way, but no luck for me. following is the code snippet what i've followed.
Please help me to sort out this problem.


ASPX
<telerik:GridTemplateColumn HeaderText="Client Id" UniqueName="txtEntityId" EditFormColumnIndex="0" DataField="EntityID">  
<ItemTemplate> 
<asp:Label runat="server" ID="lblEntityID" Text='<%# Eval("EntityID", "{0:C}") %>'></asp:Label> 
</ItemTemplate> 
<EditItemTemplate> 
<asp:TextBox runat="server" ID="tbEntityID" Text='<%# Bind("EntityID") %>'></asp:TextBox> 
</EditItemTemplate> 
</telerik:GridTemplateColumn> 

C#
protected void GrdBPOClients_OnItemDataBound(object sender, GridItemEventArgs e)  
{  
 
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)  
            {  
                GridEditableItem editedItem = (GridEditableItem)e.Item;  
 
                System.Web.UI.WebControls.TextBox textbx = (System.Web.UI.WebControls.TextBox)editedItem.FindControl("tbEntityID");  
 
            }  
}   

JavaScript
function OnClientEntityClose(oWnd, oArg)   
{  
                //get the transferred arguments  
                var arg = oArg.get_argument();  
                if (arg) 
                        {  
                            if (arg.NewEntityId!= '')  
                            document.getElementById('textbx').value = arg.NewEntityId;  
                        }

Thanks in Advance
Bharani

2 Answers, 1 is accepted

Sort by
0
Bharani
Top achievements
Rank 1
answered on 11 Jan 2010, 01:26 PM
Is there anybody faced this issue?
0
Shinu
Top achievements
Rank 2
answered on 11 Jan 2010, 02:05 PM
Hello Bharani,

I hope the following code library which demonstrates how to get a reference to the DOM element of a server-side control (placed in GridTemplateColumn) on the client using a global registry that keeps control ID's, will help you in this.
Accessing server controls in a grid template on the client

-Shinu.
Tags
Grid
Asked by
Bharani
Top achievements
Rank 1
Answers by
Bharani
Top achievements
Rank 1
Shinu
Top achievements
Rank 2
Share this question
or