DataList.SelectedItem プロパティ
アセンブリ: System.Web (system.web.dll 内)

DataList コントロール内の選択された項目を表す DataListItem。

SelectedItem プロパティを使用して、DataList コントロールの選択された項目を表す DataListItem オブジェクトを取得します。その後、このオブジェクトを使用して、選択した項目のプロパティにアクセスできます。
Topic | Location |
---|---|
方法 : ユーザーが DataList Web サーバー コントロール内の項目を選択できるようにする | ASP .NET Web アプリケーションの作成 |

SelectedItem プロパティを使用して、DataList コントロール内の選択された項目の内容を表示する方法のコード例を次に示します。
![]() |
---|
次のコード サンプルはシングルファイル コード モデルを使用しており、分離コード ファイルに直接コピーされた場合は正常に動作しない可能性があります。このコード サンプルは、拡張子が .aspx の空のテキスト ファイルにコピーする必要があります。Web フォームのコード モデルの詳細については、「ASP.NET Web ページのコード モデル」を参照してください。 |
<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <head> <script language="VB" runat="server"> Dim Cart As DataTable Dim CartView As DataView Sub Page_Load(sender As Object, e As EventArgs) If Session("DL3_ShoppingCart") Is Nothing Then Cart = New DataTable() Cart.Columns.Add(New DataColumn("Qty", GetType(String))) Cart.Columns.Add(New DataColumn("Item", GetType(String))) Cart.Columns.Add(New DataColumn("Price", GetType(String))) Session("DL3_ShoppingCart") = Cart ' First Load - Create some data. Dim i As Integer For i = 1 To 9 Dim dr As DataRow = Cart.NewRow() dr(0) =(i Mod 2 + 1).ToString() dr(1) = "Item " & i.ToString() dr(2) =(1.23 *(i + 1)).ToString() Cart.Rows.Add(dr) Next i Else Cart = CType(Session("DL3_ShoppingCart"), DataTable) End If CartView = New DataView(Cart) CartView.Sort = "Item" If Not IsPostBack Then BindList() End If End Sub 'Page_Load Sub BindList() DataList1.DataSource = CartView DataList1.DataBind() End Sub 'BindList Sub DataList_ItemCommand(sender As Object, e As DataListCommandEventArgs) DataList1.SelectedIndex = e.Item.ItemIndex BindList() Label4.Text = "You selected: " & CType(DataList1.SelectedItem.FindControl("Label1"), Label).Text End Sub 'DataList_ItemCommand Sub Button_Click(sender As Object, e As EventArgs) If Not (DataList1.SelectedItem Is Nothing) Then DataList1.SelectedItem.ForeColor = System.Drawing.Color.Red End If End Sub 'Button_Click </script> </head> <body> <form runat=server> <h3>DataList SelectedItem Example</h3> <p></p> <asp:DataList id="DataList1" runat="server" GridLines="Both" CellPadding="3" CellSpacing="0" OnItemCommand="DataList_ItemCommand"> <HeaderStyle BackColor="#aaaadd"> </HeaderStyle> <AlternatingItemStyle BackColor="Gainsboro"> </AlternatingItemStyle> <SelectedItemStyle BackColor="lightgreen"> </SelectedItemStyle> <HeaderTemplate> Items </HeaderTemplate> <ItemTemplate> <asp:LinkButton id="button1" Text="Select" CommandName="select" runat="server"/> <%# (CType(Container.DataItem, DataRowView))("Item")%> </ItemTemplate> <SelectedItemTemplate> Item: <asp:Label id="Label1" Text='<%# (CType(Container.DataItem, DataRowView))("Item")%>' runat="server"/> <br> Quantity: <asp:Label id="Label2" Text='<%# (CType(Container.DataItem, DataRowView))("Qty")%>' runat="server"/> <br> Price: <asp:Label id="Label3" Text='<%# DataBinder.Eval(Container.DataItem, "Price")%>' runat="server"/> </SelectedItemTemplate> </asp:DataList> <br><br> <asp:Label id="Label4" runat="server"/> <br><br> <asp:Button id="Button2" Text="Change Text to Red" OnClick="Button_Click" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <head> <script language="C#" runat="server"> public DataTable Cart; public DataView CartView; void Page_Load(Object sender, EventArgs e) { if (Session["DL3_ShoppingCart"] == null) { Cart = new DataTable(); Cart.Columns.Add(new DataColumn("Qty", typeof(string))); Cart.Columns.Add(new DataColumn("Item", typeof(string))); Cart.Columns.Add(new DataColumn("Price", typeof(string))); Session["DL3_ShoppingCart"] = Cart; // First Load - Create some data. for (int i=1; i<=9; i++) { DataRow dr = Cart.NewRow(); dr[0] = ((i%2)+1).ToString(); dr[1] = "Item " + i.ToString(); dr[2] = (1.23 * (i+1)).ToString(); Cart.Rows.Add(dr); } } else Cart = (DataTable)Session["DL3_ShoppingCart"]; CartView = new DataView(Cart); CartView.Sort = "Item"; if (!IsPostBack) BindList(); } void BindList() { DataList1.DataSource= CartView; DataList1.DataBind(); } void DataList_ItemCommand(Object sender, DataListCommandEventArgs e) { DataList1.SelectedIndex = e.Item.ItemIndex; BindList(); Label4.Text = "You selected: " + ((Label)DataList1.SelectedItem.FindControl("Label1")).Text; } void Button_Click(Object sender, EventArgs e) { if (DataList1.SelectedItem != null) { DataList1.SelectedItem.ForeColor = System.Drawing.Color.Red; } } </script> </head> <body> <form runat=server> <h3>DataList SelectedItem Example</h3> <p></p> <asp:DataList id="DataList1" runat="server" GridLines="Both" CellPadding="3" CellSpacing="0" OnItemCommand="DataList_ItemCommand"> <HeaderStyle BackColor="#aaaadd"> </HeaderStyle> <AlternatingItemStyle BackColor="Gainsboro"> </AlternatingItemStyle> <SelectedItemStyle BackColor="lightgreen"> </SelectedItemStyle> <HeaderTemplate> Items </HeaderTemplate> <ItemTemplate> <asp:LinkButton id="button1" Text="Select" CommandName="select" runat="server"/> <%# ((DataRowView)Container.DataItem)["Item"] %> </ItemTemplate> <SelectedItemTemplate> Item: <asp:Label id="Label1" Text='<%# ((DataRowView)Container.DataItem)["Item"] %>' runat="server"/> <br> Quantity: <asp:Label id="Label2" Text='<%# ((DataRowView)Container.DataItem)["Qty"] %>' runat="server"/> <br> Price: <asp:Label id="Label3" Text='<%# DataBinder.Eval(Container.DataItem, "Price") %>' runat="server"/> </SelectedItemTemplate> </asp:DataList> <br><br> <asp:Label id="Label4" runat="server"/> <br><br> <asp:Button id="Button2" Text="Change Text to Red" OnClick="Button_Click" runat="server"/> </form> </body> </html>

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataList.SelectedItem プロパティを検索する場合は、下記のリンクをクリックしてください。

- DataList.SelectedItem プロパティのページへのリンク