My bad, Valerio, for some reason I thought this is about a grid.
Generally, for a listview the same approach about using its events applies: https://docs.telerik.com/devtools/aspnet-ajax/controls/listview/templates/accessing-controls#accessing-controls-in-the-edititemtemplateinsertitemtemplate
When using an external button, instead of a method, there is the .InsertItem property:
where this can run on the following simplified version of our online demo for automatic CRUD operations:
<
asp:Button
Text
=
"get insert item textbox"
ID
=
"btn1"
OnClick
=
"btn1_Click"
runat
=
"server"
/>
<
telerik:RadListView
ID
=
"RadListView1"
RenderMode
=
"Lightweight"
DataSourceID
=
"SqlDataSource1"
runat
=
"server"
ItemPlaceholderID
=
"ProductItemContainer"
DataKeyNames
=
"ProductID"
AllowPaging
=
"True"
>
<
ItemTemplate
>
<
fieldset
class
=
"itemFieldset"
>
<%# Eval("ProductName") %>
</
fieldset
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
fieldset
class
=
"itemFieldset"
>
<
asp:TextBox
ID
=
"TextBox1"
runat
=
"server"
Text='<%# Bind("ProductName") %>'></
asp:TextBox
>
</
fieldset
>
</
EditItemTemplate
>
<
InsertItemTemplate
>
<
fieldset
class
=
"itemFieldset"
>
<
asp:TextBox
ID
=
"TextBox11"
runat
=
"server"
Text='<%# Bind("ProductName") %>'></
asp:TextBox
>
</
fieldset
>
</
InsertItemTemplate
>
<
LayoutTemplate
>
<
fieldset
/>
<
legend
>RadListView bound to SqlDataSource</
legend
>
<
table
class
=
"layoutTable"
>
<
tr
>
<
td
class
=
"button"
>
<
telerik:RadButton
RenderMode
=
"Lightweight"
ID
=
"Button1"
runat
=
"server"
CommandName
=
"InitInsert"
Visible="<%# !Container.IsItemInserted %>"
Text="Add new product">
</
telerik:RadButton
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Panel
ID
=
"ProductItemContainer"
runat
=
"server"
>
</
asp:Panel
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadDataPager
RenderMode
=
"Lightweight"
ID
=
"RadDataPager1"
runat
=
"server"
PagedControlID
=
"RadListView1"
PageSize
=
"3"
>
<
Fields
>
<
telerik:RadDataPagerButtonField
FieldType
=
"FirstPrev"
></
telerik:RadDataPagerButtonField
>
<
telerik:RadDataPagerButtonField
FieldType
=
"Numeric"
></
telerik:RadDataPagerButtonField
>
<
telerik:RadDataPagerButtonField
FieldType
=
"NextLast"
></
telerik:RadDataPagerButtonField
>
</
Fields
>
</
telerik:RadDataPager
>
</
td
>
</
tr
>
</
table
>
</
fieldset
>
</
LayoutTemplate
>
</
telerik:RadListView
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [Products] ([ProductName], [SupplierID], [CategoryID], [QuantityPerUnit], [UnitPrice], [UnitsInStock], [UnitsOnOrder], [ReorderLevel], [Discontinued]) VALUES (@ProductName, @SupplierID, @CategoryID, @QuantityPerUnit, @UnitPrice, @UnitsInStock, @UnitsOnOrder, @ReorderLevel, @Discontinued)"
SelectCommand="SELECT * FROM [Products]" UpdateCommand="UPDATE [Products] SET [ProductName] = @ProductName, [SupplierID] = @SupplierID, [CategoryID] = @CategoryID, [QuantityPerUnit] = @QuantityPerUnit, [UnitPrice] = @UnitPrice, [UnitsInStock] = @UnitsInStock, [UnitsOnOrder] = @UnitsOnOrder, [ReorderLevel] = @ReorderLevel, [Discontinued] = @Discontinued WHERE [ProductID] = @ProductID">
<
DeleteParameters
>
<
asp:Parameter
Name
=
"ProductID"
Type
=
"Int32"
></
asp:Parameter
>
</
DeleteParameters
>
<
UpdateParameters
>
<
asp:Parameter
Name
=
"ProductName"
Type
=
"String"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"SupplierID"
Type
=
"Int32"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"CategoryID"
Type
=
"Int32"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"QuantityPerUnit"
Type
=
"String"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"UnitPrice"
Type
=
"Decimal"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"UnitsInStock"
Type
=
"Int16"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"UnitsOnOrder"
Type
=
"Int16"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"ReorderLevel"
Type
=
"Int16"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"Discontinued"
Type
=
"Boolean"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"ProductID"
Type
=
"Int32"
></
asp:Parameter
>
</
UpdateParameters
>
<
InsertParameters
>
<
asp:Parameter
Name
=
"ProductName"
Type
=
"String"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"SupplierID"
Type
=
"Int32"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"CategoryID"
Type
=
"Int32"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"QuantityPerUnit"
Type
=
"String"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"UnitPrice"
Type
=
"Decimal"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"UnitsInStock"
Type
=
"Int16"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"UnitsOnOrder"
Type
=
"Int16"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"ReorderLevel"
Type
=
"Int16"
></
asp:Parameter
>
<
asp:Parameter
Name
=
"Discontinued"
Type
=
"Boolean"
></
asp:Parameter
>
</
InsertParameters
>
</
asp:SqlDataSource
>
Regards,
Marin