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

How to fetch Control's ID inside the RadGrid in UserControl

1 Answer 104 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Mona
Top achievements
Rank 1
Mona asked on 22 Sep 2010, 12:17 PM
Hello All,

I have a user control inside which there is a RadGrid and I want to fetch the ID of the text-box which is inside the RadGrid in the user control in the main CS page from where the user control is being called.

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 22 Sep 2010, 12:54 PM
Hello Mona,

Here is a sample code snippet which shows how to access TextBox placed inside GridTemplateColumn which is inside UserControl from the main page.
 
UserControl:
<telerik:RadGrid ID="RadGrid1" ShowFooter="true" AllowPaging="true" runat="server"
    DataSourceID="SqlDataSource1" GridLines="None">
    <MasterTableView>
        <Columns>
            <telerik:GridTemplateColumn>
                <ItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("FirstName") %>'></asp:TextBox>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

ASPX:
<uc1:WebUserControl ID="WebUserControl1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

C#:
protected void Button1_Click(object sender, EventArgs e)
   {
       UserControl uc = (UserControl)this.FindControl("WebUserControl1"); // accessing user control
       RadGrid grid = (RadGrid)uc.FindControl("RadGrid1"); // accessing grid
       foreach (GridDataItem item in grid.Items)
       {
           TextBox txt = (TextBox)item.FindControl("TextBox1"); // accessing TextBox inside grid
           string name = txt.Text;
       }
   }

Thanks,
Princy.

Tags
Grid
Asked by
Mona
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or