HtmlSelect.RenderChildren メソッド
アセンブリ: System.Web (system.web.dll 内)



RenderChildren メソッドは、基本メソッドを呼び出さずに基本クラスの RenderChildren メソッドをオーバーライドします。<select> の開始タグと終了タグの間にある各 <option> 要素は、value 属性、selected 属性 (項目が選択された場合)、および関連付けられたテキストと共に表示されます。
複数の項目が選択されたが Multiple プロパティが false に設定されている場合、HttpException 例外がスローされます。

RenderChildren メソッドをオーバーライドして、カスタムの HtmlSelect サーバー コントロールに既定のオプションのテキストが常に表示されるようにする方法を次のコード例に示します。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <%@ Page Language="VB" AutoEventWireup="True" %> <HTML> <HEAD> <title>Custom HtmlSelect - RenderChildren - VB.NET Example</title> <script runat="server"> Sub HtmlInputButton1_ServerClick(sender As Object, e As EventArgs) If HtmlSelect1.SelectedIndex >= 0 Then If HtmlSelect1.Multiple = True Then Div1.InnerHtml = "You selected:" Dim i As Integer For i = 0 To HtmlSelect1.Items.Count - 1 If HtmlSelect1.Items(i).Selected = True Then Div1.InnerHtml += "<br> " & HtmlSelect1.Items(i).Value End If Next i Else Div1.InnerHtml = "You selected " & HtmlSelect1.Value End If Else Div1.InnerHtml = "You did not select an item." End If End Sub </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom HtmlSelect - RenderChildren - VB.NET Example</h3> <p> <aspSample:CustomHtmlSelectRenderChildren id="HtmlSelect1" multiple name="HtmlSelect1" runat="server"> <OPTION value="Option1">Option1</OPTION> <OPTION value="Option2">Option2</OPTION> <OPTION value="Option3">Option3</OPTION> </aspSample:CustomHtmlSelectRenderChildren> </p> <p> <INPUT id="HtmlInputButton1" runat="server" type="button" onserverclick="HtmlInputButton1_ServerClick" value="Select" name="HtmlInputButton1"> </p> <p> <DIV id="Div1" runat="server" style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" ms_positioning="FlowLayout" /> </p> </form> </body> </HTML>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %> <%@ Page Language="C#" AutoEventWireup="True" %> <HTML> <HEAD> <title>Custom HtmlSelect - RenderChildren - C# Example</title> <script runat="server"> void HtmlInputButton1_ServerClick(Object sender, EventArgs e) { if (HtmlSelect1.SelectedIndex >= 0) { if (HtmlSelect1.Multiple == true) { Div1.InnerHtml = "You selected:"; for (int i=0; i<=HtmlSelect1.Items.Count - 1; i++) { if (HtmlSelect1.Items[i].Selected == true) { Div1.InnerHtml += "<br> " + HtmlSelect1.Items[i].Value; } } } else { Div1.InnerHtml = "You selected " + HtmlSelect1.Value; } } else { Div1.InnerHtml = "You did not select an item."; } } </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom HtmlSelect - RenderChildren - C# Example</h3> <p> <aspSample:CustomHtmlSelectRenderChildren id="HtmlSelect1" multiple name="HtmlSelect1" runat="server"> <OPTION value="Option1">Option1</OPTION> <OPTION value="Option2">Option2</OPTION> <OPTION value="Option3">Option3</OPTION> </aspSample:CustomHtmlSelectRenderChildren> </p> <p> <INPUT id="HtmlInputButton1" runat="server" type="button" onserverclick="HtmlInputButton1_ServerClick" value="Select" name="HtmlInputButton1"> </p> <p> <DIV id="Div1" runat="server" style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" ms_positioning="FlowLayout" /> </p> </form> </body> </HTML>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %> <%@ Page Language="VJ#" AutoEventWireup="True" %> <HTML> <HEAD> <title>Custom HtmlSelect - RenderChildren - VJ# Example</title> <script runat="server"> void HtmlInputButton1_ServerClick(Object sender, EventArgs e) { if (HtmlSelect1.get_SelectedIndex() >= 0) { if (HtmlSelect1.get_Multiple() == true) { Div1.set_InnerHtml("You selected:"); for (int i=0; i<=HtmlSelect1.get_Items().get_Count() - 1; i++) { if (HtmlSelect1.get_Items().get_Item(i). get_Selected() == true) { Div1.set_InnerHtml(Div1.get_InnerHtml() + "<br> " + HtmlSelect1.get_Items().get_Item(i).get_Value()); } } } else { Div1.set_InnerHtml("You selected " + HtmlSelect1.get_Value()); } } else { Div1.set_InnerHtml("You did not select an item."); } } //HtmlInputButton1_ServerClick </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom HtmlSelect - RenderChildren - VJ# Example</h3> <p> <aspSample:CustomHtmlSelectRenderChildren id="HtmlSelect1" multiple name="HtmlSelect1" runat="server"> <OPTION value="Option1">Option1</OPTION> <OPTION value="Option2">Option2</OPTION> <OPTION value="Option3">Option3</OPTION> </aspSample:CustomHtmlSelectRenderChildren> </p> <p> <INPUT id="HtmlInputButton1" runat="server" type="button" onserverclick="HtmlInputButton1_ServerClick" value="Select" name="HtmlInputButton1"> </p> <p> <DIV id="Div1" runat="server" style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" ms_positioning="FlowLayout" /> </p> </form> </body> </HTML>
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public NotInheritable Class CustomHtmlSelectRenderChildren Inherits System.Web.UI.HtmlControls.HtmlSelect Protected Overrides Sub RenderChildren(ByVal writer As System.Web.UI.HtmlTextWriter) ' Create a default OPTION. Dim listItem As New System.Web.UI.WebControls.ListItem("<Select an option> ", "") Me.Items.Insert(0, listItem) ' Call base's RenderChildren method. MyBase.RenderChildren(writer) End Sub End Class
using System.Web; using System.Security.Permissions; namespace Samples.AspNet.CS.Controls { [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] public sealed class CustomHtmlSelectRenderChildren : System.Web.UI.HtmlControls.HtmlSelect { protected override void RenderChildren(System.Web.UI.HtmlTextWriter writer) { // Create a default OPTION. System.Web.UI.WebControls.ListItem listItem = new System.Web.UI.WebControls.ListItem("<Select an option> ",""); this.Items.Insert(0, listItem); // Call base's RenderChildren method. base.RenderChildren(writer); } } }
package Samples.AspNet.JSL.Controls; public class CustomHtmlSelectRenderChildren extends System.Web.UI.HtmlControls.HtmlSelect { protected void RenderChildren(System.Web.UI.HtmlTextWriter writer) { // Create a default OPTION. System.Web.UI.WebControls.ListItem listItem = new System.Web.UI.WebControls.ListItem("<Select an option> ", ""); this.get_Items().Insert(0, listItem); // Call base's RenderChildren method. super.RenderChildren(writer); } //RenderChildren } //CustomHtmlSelectRenderChildren

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に収録されているすべての辞書からHtmlSelect.RenderChildren メソッドを検索する場合は、下記のリンクをクリックしてください。

- HtmlSelect.RenderChildren メソッドのページへのリンク