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

Accessing an item in the grid

4 Answers 99 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Emre
Top achievements
Rank 1
Emre asked on 30 Dec 2011, 04:33 PM
Hello,
I have a radgrid.I wanna access the textbox which is in the Insert template.How can I achieve this?

<telerik:GridTemplateColumn HeaderText="InvoiceDate">
                    <ItemTemplate>
                     <%#Eval("InvoiceDate")%>
                     </ItemTemplate>
                      <InsertItemTemplate>
                      <asp:TextBox ID="txtInvoiceDate" runat="Server"></asp:TextBox>
                       </InsertItemTemplate>
 </telerik:GridTemplateColumn>

4 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 30 Dec 2011, 05:08 PM
Hello,

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
           
 
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)
            {
                GridEditableItem item = e.Item as GridEditableItem;
                if (item.ItemIndex == -1)
                {
                    TextBox txtInvoiceDate = item.FindControl("txtInvoiceDate") as TextBox;
                    txtInvoiceDate.Text = "test";
                }
                 
            }
        }


Thanks,
Jayesh Goyani
0
Emre
Top achievements
Rank 1
answered on 30 Dec 2011, 05:22 PM
It didn't work for me.What I wanna is to access to textbox when I insert a data.
0
Jayesh Goyani
Top achievements
Rank 2
answered on 30 Dec 2011, 05:54 PM
Hello,

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource"
            AllowSorting="true"
            OnItemDataBound="RadGrid1_ItemDataBound"
            oninsertcommand="RadGrid1_InsertCommand">
            <MasterTableView CommandItemDisplay="Top">
                <Columns>
                    <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID">
                    </telerik:GridBoundColumn>
                    
                    <telerik:GridTemplateColumn>
                        
                        <InsertItemTemplate>
                            <asp:TextBox ID="txtInvoiceDate" runat="server"></asp:TextBox>
                        </InsertItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridEditCommandColumn></telerik:GridEditCommandColumn>
                </Columns>
            </MasterTableView>
           
        </telerik:RadGrid>
protected void Page_Load(object sender, EventArgs e)
       {
           
 
       }
 
       protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
       {
           DataTable dt = new DataTable();
           dt.Columns.Add("ID", typeof(System.Int32));
           dt.Columns.Add("Name", typeof(System.String));
           dt.Columns.Add("SrNo", typeof(System.Int32));
           dt.Rows.Add("1", "Name1", "1");
           dt.Rows.Add("2", "Name2", "2");
           dt.Rows.Add("3", "Name3", "3");
           dt.Rows.Add("4", "Name4", "4");
 
           RadGrid1.DataSource = dt;
       }
 
       protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
       {
          
 
           if (e.Item is GridEditableItem && e.Item.IsInEditMode)
           {
               GridEditableItem item = e.Item as GridEditableItem;
               if (item.ItemIndex == -1)
               {
                   TextBox txtInvoiceDate = item.FindControl("txtInvoiceDate") as TextBox;
                   txtInvoiceDate.Text = "test";
               }
                
           }
       }
 
       protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e)
       {
           GridEditableItem item = e.Item as GridEditableItem;
           TextBox txtInvoiceDate = item.FindControl("txtInvoiceDate") as TextBox;
           Response.Write(txtInvoiceDate.Text);
       }



Thanks,
Jayesh Goyani
0
Emre
Top achievements
Rank 1
answered on 02 Jan 2012, 09:08 AM
thanks for your help,it works for me!
Tags
Grid
Asked by
Emre
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Emre
Top achievements
Rank 1
Share this question
or