Hello,
I have a radgrid.I wanna access the textbox which is in the Insert template.How can I achieve this?
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
0
Jayesh Goyani
Top achievements
Rank 2
answered on 30 Dec 2011, 05:08 PM
Hello,
Thanks,
Jayesh Goyani
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,
Thanks,
Jayesh Goyani
<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!