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

[Solved] how to get textbox control from itemtemplate

3 Answers 677 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Karthick
Top achievements
Rank 1
Karthick asked on 11 Oct 2010, 10:04 PM
Hi,

         I have used Radgrid in which i've textbox in itemtemplate. when user click save button in form i want to get all the textbox values. So how can i get texbox control from itemtemplate. Its very urgent Your help highly appreciated....

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 12 Oct 2010, 06:55 AM
Hello Karthik,

The following code snippet shows how to access all the TextBoxes in ItemTemplate from an external button click event.
<telerik:RadGrid . . . . . >
          <telerik:GridTemplateColumn UniqueName="LastName">
              <ItemTemplate>
                <asp:TextBox ID="txt1" runat="server" Text='<%#Eval("LastName") %>>
            </asp:TextBox>
              </ItemTemplate>
          </telerik:GridTemplateColumn>
             . . . . . .
        </telerik:RadGrid>
 
<asp:Button ID="saveBtn" Text="save" runat="server" onclick="saveBtn_Click" />

C#:
protected void saveBtn_Click(object sender, EventArgs e)
  {
      foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
      {
          TextBox txtBox = (TextBox)item["LastName"].FindControl("txt1");
          string s = txtBox.Text;
      }
  }

Regards,
Shinu.
0
Shanmuganand
Top achievements
Rank 1
answered on 20 Mar 2013, 05:57 PM
In this example, 

foreach (GridDataItem item in RadGrid1.MasterTableView.Items)

what does  RadGrid1 refer to. Is that the ID of the telerik grid control. If yes, then that is not accessible on
page load. 
 I have a link button inside Gridtemplate column. On page load, i want to add a onclientclick event to that, which will execute some JS. How to achieve this functionality. Please advice.
0
Princy
Top achievements
Rank 2
answered on 21 Mar 2013, 05:13 AM
Hi,

RadGrid1 refers to the ID of the telerik Radgrid control. You can get reference to the controls in ItemDataBound  event and attach the client event as shown below.
C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
        if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            LinkButton link = (LinkButton)item.FindControl("LinkButton1");
            link.OnClientClick = "OnClientClick();return false;";
        }
}

Thanks,
Princy
Tags
Grid
Asked by
Karthick
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Shanmuganand
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Share this question
or