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!