FormView.Row Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het FormViewRow object op dat de gegevensrij in een FormView besturingselement vertegenwoordigt.
public:
virtual property System::Web::UI::WebControls::FormViewRow ^ Row { System::Web::UI::WebControls::FormViewRow ^ get(); };
[System.ComponentModel.Browsable(false)]
public virtual System.Web.UI.WebControls.FormViewRow Row { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Row : System.Web.UI.WebControls.FormViewRow
Public Overridable ReadOnly Property Row As FormViewRow
Waarde van eigenschap
De FormViewRow rij die de gegevensrij in een FormView besturingselement vertegenwoordigt.
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe u de Row eigenschap gebruikt voor toegang tot de eigenschappen van de gegevensrij tijdens de ItemCreated gebeurtenis.
<%@ page language="C#" %>
<%@ import namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void EmployeeFormView_ItemCreated(Object sender, EventArgs e)
{
// Use the Row property to retrieve the data row from
// the FormView control.
FormViewRow row = EmployeeFormView.Row;
// Get the data item bound to the FormView control.
DataRowView rowView = (DataRowView)EmployeeFormView.DataItem;
// Set the ToolTip property of the data row.
row.ToolTip = rowView["FirstName"].ToString() + " " +
rowView["LastName"].ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>FormView Row Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>FormView Row Example</h3>
<asp:formview id="EmployeeFormView"
datasourceid="EmployeeSource"
allowpaging="true"
datakeynames="EmployeeID"
onitemcreated="EmployeeFormView_ItemCreated"
runat="server">
<itemtemplate>
<table>
<tr>
<td>
<asp:image id="EmployeeImage"
imageurl='<%# Eval("PhotoPath") %>'
alternatetext='<%# Eval("LastName") %>'
runat="server"/>
</td>
<td>
<h3><%# Eval("FirstName") %> <%# Eval("LastName") %></h3>
<%# Eval("Title") %>
</td>
</tr>
</table>
</itemtemplate>
</asp:formview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="EmployeeSource"
selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [PhotoPath] From [Employees]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
<%@ page language="VB" %>
<%@ import namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub EmployeeFormView_ItemCreated(ByVal sender As Object, ByVal e As EventArgs)
' Use the Row property to retrieve the data row from
' the FormView control.
Dim row As FormViewRow = EmployeeFormView.Row
' Get the data item bound to the FormView control.
Dim rowView As DataRowView = CType(EmployeeFormView.DataItem, DataRowView)
' Set the ToolTip property of the data row.
row.ToolTip = rowView("FirstName").ToString() & " " & _
rowView("LastName").ToString()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>FormView Row Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>FormView Row Example</h3>
<asp:formview id="EmployeeFormView"
datasourceid="EmployeeSource"
allowpaging="true"
datakeynames="EmployeeID"
onitemcreated="EmployeeFormView_ItemCreated"
runat="server">
<itemtemplate>
<table>
<tr>
<td>
<asp:image id="EmployeeImage"
imageurl='<%# Eval("PhotoPath") %>'
alternatetext='<%# Eval("LastName") %>'
runat="server"/>
</td>
<td>
<h3><%# Eval("FirstName") %> <%# Eval("LastName") %></h3>
<%# Eval("Title") %>
</td>
</tr>
</table>
</itemtemplate>
</asp:formview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="EmployeeSource"
selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [PhotoPath] From [Employees]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
Opmerkingen
Gebruik de Row eigenschap om programmatisch toegang te krijgen tot het FormViewRow object dat de gegevensrij vertegenwoordigt. De gegevensrij bevat verschillende inhoud op basis van de sjabloon die wordt weergegeven voor de huidige modus (opgegeven door de CurrentMode eigenschap). U hebt alleen toegang tot de inhoud van de sjabloon voor de huidige modus. In de volgende tabel ziet u welke sjabloon wordt gebruikt voor elke modus.
| Mode | Sjabloon weergegeven |
|---|---|
| Edit | EditItemTemplate |
| Invoegen | InsertItemTemplate |
| Read-only | ItemTemplate |
Note
De Row eigenschap is alleen beschikbaar nadat het FormView besturingselement de gegevensrij in de ItemCreated gebeurtenis heeft gemaakt.
Deze eigenschap wordt vaak gebruikt wanneer u de gegevensrij programmatisch moet bewerken, bijvoorbeeld wanneer u aangepaste inhoud toevoegt. Wijzigingen in de Row eigenschap moeten worden uitgevoerd nadat het FormView besturingselement gegevensgebonden is. Anders overschrijft het FormView besturingselement eventuele wijzigingen.