DataList.SelectedItemStyle-Eigenschaft
Ruft die Stileigenschaften für das im DataList-Steuerelement ausgewählte Element ab.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public Overridable ReadOnly Property SelectedItemStyle As TableItemStyle
'Usage
Dim instance As DataList
Dim value As TableItemStyle
value = instance.SelectedItemStyle
public virtual TableItemStyle SelectedItemStyle { get; }
public:
virtual property TableItemStyle^ SelectedItemStyle {
TableItemStyle^ get ();
}
/** @property */
public TableItemStyle get_SelectedItemStyle ()
public function get SelectedItemStyle () : TableItemStyle
Eigenschaftenwert
Ein TableItemStyle-Objekt, das die Stileigenschaften für das im DataList-Steuerelement ausgewählte Element enthält. Der Standardwert ist ein leeres TableItemStyle-Objekt.
Hinweise
Verwenden Sie diese Eigenschaft, um einen benutzerdefinierten Stil für das im DataList-Steuerelement ausgewählte Element bereitzustellen. Allgemeine Stilattribute, die angepasst werden können, sind u. a. Vordergrund- und Hintergrundfarbe, Schriftart sowie die Ausrichtung in der Zelle. Die Angabe eines unterschiedlichen Stils führt zu einer verbesserten Darstellung des DataList-Steuerelements.
Die Stileigenschaften von Elementen im DataList-Steuerelement werden über eine Hierarchie von einer Elementstileigenschaft zur nächsten geerbt. Stileigenschaften von Elementen, die in der Hierarchie niedriger stehen, erben von Stileigenschaften, die in der Hierarchie höher stehen. Wenn Sie z. B. eine rote Schriftart für die ItemStyle-Eigenschaft festlegen, ist für alle anderen Stileigenschaften eines Elements im DataList-Steuerelement ebenfalls die rote Schriftart festgelegt. Somit erreichen Sie eine einheitliche Darstellung des Steuerelements, indem Sie eine einzige Stileigenschaft für Elemente festlegen. Sie können die geerbten Stileinstellungen einer Stileigenschaft eines Elements, das in der Hierarchie höher steht, überschreiben, indem Sie dessen Stileigenschaften festlegen. Sie können z. B. eine blaue Schriftart für die AlternatingItemStyle-Eigenschaft festlegen und damit die in der ItemStyle-Eigenschaft festgelegte rote Schriftart überschreiben. In der folgenden Tabelle ist die Hierarchie in der Anordnung von der höchsten zur niedrigsten Ebene aufgeführt.
Vorrang |
Stileigenschaft |
---|---|
1 |
|
2 |
SelectedItemStyle |
3 |
AlternatingItemStyle |
4 |
ItemStyle |
5 |
Zum Angeben eines benutzerdefinierten Stils für das ausgewählte Element fügen Sie die <SelectedItemStyle>-Tags zwischen dem öffnenden und dem schließenden Tag des DataList-Steuerelements ein. Anschließend können Sie die Stilattribute im öffnenden <SelectedItemStyle>-Tag auflisten.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie mit der SelectedItemStyle-Eigenschaft eine benutzerdefinierte Hintergrundfarbe für das im DataList-Steuerelement ausgewählte Element angegeben wird.
Hinweis
Im folgenden Codebeispiel wird das Einzeldatei-Codemodell verwendet. Das Beispiel funktioniert möglicherweise nicht, wenn es direkt in eine CodeBehind-Datei kopiert wird. Dieses Codebeispiel muss in eine leere Textdatei mit einer ASPX-Erweiterung kopiert werden. Weitere Informationen zum Web Forms-Codemodell finden Sie unter Codemodell für ASP.NET-Webseiten.
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<head>
<script runat="server">
Function CreateDataSource() As ICollection
' Create sample data for the DataList control.
Dim dt As DataTable = New DataTable()
Dim dr As DataRow
' Define the columns of the table.
dt.Columns.Add(New DataColumn("Item", GetType(Int32)))
dt.Columns.Add(New DataColumn("Qty", GetType(Int32)))
dt.Columns.Add(New DataColumn("Price", GetType(Double)))
' Populate the table with sample values.
Dim i As Integer
For i = 0 To 8
dr = dt.NewRow()
dr(0) = i
dr(1) = i * 2
dr(2) = 1.23 * (i + 1)
dt.Rows.Add(dr)
Next i
Dim dv As DataView = New DataView(dt)
Return dv
End Function
Sub Page_Load(sender As Object, e As EventArgs)
' Load sample data only once, when the page is first loaded.
If Not IsPostBack Then
ItemsList.DataSource = CreateDataSource()
ItemsList.DataBind()
End If
End Sub
Sub Item_Command(sender As Object, e As DataListCommandEventArgs)
' Set the SelectedIndex property to select an item in the DataList.
ItemsList.SelectedIndex = e.Item.ItemIndex
' Rebind the data source to the DataList to refresh the control.
ItemsList.DataSource = CreateDataSource()
ItemsList.DataBind()
End Sub
</script>
</head>
<body>
<form runat="server">
<h3>DataList Select Example</h3>
Click <b>Select</b> to select an item.
<br><br>
<asp:DataList id="ItemsList"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
OnItemCommand="Item_Command"
runat="server">
<HeaderStyle BackColor="#aaaadd">
</HeaderStyle>
<AlternatingItemStyle BackColor="Gainsboro">
</AlternatingItemStyle>
<SelectedItemStyle BackColor="Yellow">
</SelectedItemStyle>
<HeaderTemplate>
Items
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton id="SelectButton"
Text="Select"
CommandName="Select"
runat="server"/>
Item <%# DataBinder.Eval(Container.DataItem, "Item") %>
</ItemTemplate>
<SelectedItemTemplate>
Item:
<asp:Label id="ItemLabel"
Text='<%# DataBinder.Eval(Container.DataItem, "Item") %>'
runat="server"/>
<br>
Quantity:
<asp:Label id="QtyLabel"
Text='<%# DataBinder.Eval(Container.DataItem, "Qty") %>'
runat="server"/>
<br>
Price:
<asp:Label id="PriceLabel"
Text='<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>'
runat="server"/>
</SelectedItemTemplate>
</asp:DataList>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<head>
<script runat="server">
ICollection CreateDataSource()
{
// Create sample data for the DataList control.
DataTable dt = new DataTable();
DataRow dr;
// Define the columns of the table.
dt.Columns.Add(new DataColumn("Item", typeof(Int32)));
dt.Columns.Add(new DataColumn("Qty", typeof(Int32)));
dt.Columns.Add(new DataColumn("Price", typeof(double)));
// Populate the table with sample values.
for (int i = 0; i < 9; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = i * 2;
dr[2] = 1.23 * (i + 1);
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object sender, EventArgs e)
{
// Load sample data only once, when the page is first loaded.
if (!IsPostBack)
{
ItemsList.DataSource = CreateDataSource();
ItemsList.DataBind();
}
}
void Item_Command(Object sender, DataListCommandEventArgs e)
{
// Set the SelectedIndex property to select an item in the DataList.
ItemsList.SelectedIndex = e.Item.ItemIndex;
// Rebind the data source to the DataList to refresh the control.
ItemsList.DataSource = CreateDataSource();
ItemsList.DataBind();
}
</script>
</head>
<body>
<form runat="server">
<h3>DataList Select Example</h3>
Click <b>Select</b> to select an item.
<br><br>
<asp:DataList id="ItemsList"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
OnItemCommand="Item_Command"
runat="server">
<HeaderStyle BackColor="#aaaadd">
</HeaderStyle>
<AlternatingItemStyle BackColor="Gainsboro">
</AlternatingItemStyle>
<SelectedItemStyle BackColor="Yellow">
</SelectedItemStyle>
<HeaderTemplate>
Items
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton id="SelectButton"
Text="Select"
CommandName="Select"
runat="server"/>
Item <%# DataBinder.Eval(Container.DataItem, "Item") %>
</ItemTemplate>
<SelectedItemTemplate>
Item:
<asp:Label id="ItemLabel"
Text='<%# DataBinder.Eval(Container.DataItem, "Item") %>'
runat="server"/>
<br>
Quantity:
<asp:Label id="QtyLabel"
Text='<%# DataBinder.Eval(Container.DataItem, "Qty") %>'
runat="server"/>
<br>
Price:
<asp:Label id="PriceLabel"
Text='<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>'
runat="server"/>
</SelectedItemTemplate>
</asp:DataList>
</form>
</body>
</html>
Plattformen
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
DataList-Klasse
DataList-Member
System.Web.UI.WebControls-Namespace
DataList.SelectedIndex-Eigenschaft
DataList.SelectedItem-Eigenschaft
SelectedItemTemplate
TableItemStyle
Style