ASPxGridView.FindRowCellTemplateControl(Int32, GridViewDataColumn, String) Method
Searches for the server control contained within the specified data cell‘s template.
Namespace: DevExpress.Web
Assembly: DevExpress.Web.v18.2.dll
Declaration
public Control FindRowCellTemplateControl(
int visibleIndex,
GridViewDataColumn gridViewDataColumn,
string id
)
Parameters
Name | Type | Description |
---|---|---|
visibleIndex | Int32 | A zero-based integer value that identifies the data row. |
gridViewDataColumn | GridViewDataColumn | A GridViewDataColumn descendant that represents the data column where the requested cell resides. If null (Nothing in Visual Basic), the search is performed within all cells in the specified row. |
id | String | A String value that identifies the control within the specified cell. |
Returns
Type | Description |
---|---|
Control | A Control object that represents the control contained within the specified data cell’s template. |
Remarks
For more information, see Templates.
Example
This example demonstrates how to bind controls residing in a column's DataItemTemplate to data.
The ASPxTextBox in the "Title" column is bound using the HTMLDataCellPrepared event.
The ASPxTextBox in the "Price" column is bound using a Binding Expression.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/provide-data-binding-for-controls-from-a-columns-dataitemtemplate-e90
<%-- BeginRegion --%>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Data_Bind_Control_InDataItemTemplate" %>
<%@ Register Assembly="DevExpress.Web.v15.1"
Namespace="DevExpress.Web" TagPrefix="dxe" %>
<%@ Register Assembly="DevExpress.Web.v15.1"
Namespace="DevExpress.Web" TagPrefix="dxwgv" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%-- EndRegion --%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Provide data binding for controls from a column's DataItemTemplate</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/pubs.mdb"
SelectCommand="SELECT [title_id], [title], [type], [pubdate], [price] FROM [titles]" DeleteCommand="DELETE FROM [titles] WHERE [title_id] = ?" InsertCommand="INSERT INTO [titles] ([title_id], [title], [type], [pubdate], [price]) VALUES (?, ?, ?, ?, ?)" UpdateCommand="UPDATE [titles] SET [title] = ?, [type] = ?, [pubdate] = ?, [price] = ? WHERE [title_id] = ?">
<DeleteParameters>
<asp:Parameter Name="title_id" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="title" Type="String" />
<asp:Parameter Name="type" Type="String" />
<asp:Parameter Name="pubdate" Type="DateTime" />
<asp:Parameter Name="price" Type="Decimal" />
<asp:Parameter Name="title_id" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="title_id" Type="String" />
<asp:Parameter Name="title" Type="String" />
<asp:Parameter Name="type" Type="String" />
<asp:Parameter Name="pubdate" Type="DateTime" />
<asp:Parameter Name="price" Type="Decimal" />
</InsertParameters>
</asp:AccessDataSource>
<dxwgv:aspxgridview id="ASPxGridView1" runat="server" width="950px" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" KeyFieldName="title_id" OnHtmlDataCellPrepared="ASPxGridView1_HtmlDataCellPrepared">
<Settings ShowGroupPanel="True"></Settings>
<Columns>
<dxwgv:GridViewCommandColumn VisibleIndex="0" ShowEditButton="True"/>
<dxwgv:GridViewDataTextColumn Caption="title_id" FieldName="title_id" ReadOnly="True"
VisibleIndex="1">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="title" FieldName="title" VisibleIndex="2">
<DataItemTemplate>
<dxe:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="100%">
</dxe:ASPxTextBox>
</DataItemTemplate>
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="type" FieldName="type" VisibleIndex="3">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataDateColumn Caption="pubdate" FieldName="pubdate" VisibleIndex="4">
</dxwgv:GridViewDataDateColumn>
<dxwgv:GridViewDataTextColumn Caption="price" FieldName="price" VisibleIndex="5">
<DataItemTemplate>
<dxe:ASPxTextBox ID="ASPxTextBox2" runat="server" Text='<%# Eval("price") %>' Width="100%">
</dxe:ASPxTextBox>
</DataItemTemplate>
</dxwgv:GridViewDataTextColumn>
</Columns>
<SettingsEditing Mode="Inline" />
</dxwgv:aspxgridview>
<br />
</form>
</body>
</html>
Related GitHub Examples
The following code snippets (auto-collected from DevExpress Examples) contain references to the FindRowCellTemplateControl(Int32, GridViewDataColumn, String) method.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.