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

Dim instance As ProfileGroupBase Dim propertyName As String Dim returnValue As Object returnValue = instance.GetPropertyValue(propertyName)
- propertyName
グループ化されたプロファイル プロパティの名前。
object として型指定されたグループ化済みプロファイル プロパティの値。

ASP.NET は、ProfileBase クラスを使用して、ユーザー プロファイルのクラスを作成します。ユーザー プロファイルが有効にされたアプリケーションを起動すると、ASP.NET によって、ProfileBase クラスを継承する ProfileCommon 型の新しいクラスが作成されます。profile 要素 (ASP.NET 設定スキーマ) 構成セクションに定義されているそれぞれのグループとプロパティに対して、厳密に型指定されたアクセサが ProfileCommon クラスに追加されます。ProfileCommon クラスの厳密に型指定されたアクセサは、GetPropertyValue メソッドを呼び出して ProfileProvider から型指定されていない値を取得します。その際、生成されたアクセサが、取得した値を指定された型でキャストし、グループ化されたプロパティ値として返します。
GetPropertyValue メソッドを使用して、アプリケーションのユーザー プロファイルに対するグループ化されたプロパティ値を、名前によって取得できます。戻り値は object として型が指定されているため、取得時に、特定のオブジェクト型としてキャストする必要があります。型を厳密に指定してプロファイル プロパティ値へアクセスするため、Profile.Address.City などの Profile プロパティのグループ メンバとして、グループ化されたプロパティに名前でアクセスできます。

ASP.NET ページが、ユーザー プロファイルに対して指定された、グループ化されたプロパティを読み込んだり、設定したりするコード例を次に示します。ユーザー プロファイルのグループ化されたプロパティを指定する Web.config ファイルの例については、ProfileGroupBase クラスの例を参照してください。
<%@ Page Language="VB" %> <script runat="server"> Public Sub Page_Load() If Not IsPostBack Then StreetTextBox.Text = Profile.Address.Street CityTextBox.Text = Profile.Address.City StateTextBox.Text = Profile.Address.State CountryOrRegionTextBox.Text = Profile.Address.CountryOrRegion ZipCodeTextBox.Text = Profile.ZipCode End If End Sub Public Sub UpdateButton_OnClick(sender As Object, args As EventArgs) Profile.Address.Street = StreetTextBox.Text Profile.Address.City = CityTextBox.Text Profile.Address.State = StateTextBox.Text Profile.Address.CountryOrRegion = CountryOrRegionTextBox.Text Profile.ZipCode = ZipCodeTextBox.Text End Sub </script> <html> <head> <title>Home Page</title> </head> <body> <h3>Address Information for <%=User.Identity.Name%></h3> <form runat="server"> <table border=1 cellpadding=2 cellspacing=2> <tr> <td>Street Address</td> <td><asp:Textbox id="StreetTextBox" runat="server" columns="30" /></td> </tr> <tr> <td>City</td> <td><asp:Textbox id="CityTextBox" runat="server" columns="20" /></td> </tr> <tr> <td>State</td> <td><asp:Textbox id="StateTextBox" runat="server" columns="20" /></td> </tr> <tr> <td>Zip Code</td> <td><asp:Textbox id="ZipCodeTextBox" runat="server" columns="10" /></td> </tr> <tr> <td>Country</td> <td><asp:Textbox id="CountryOrRegionTextBox" runat="server" columns="20" /></td> </tr> </table> <asp:Button id="UpdateButton" runat="server" OnClick="UpdateButton_OnClick" Text="Update Address" /> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> public void Page_Load() { if (!IsPostBack) { StreetTextBox.Text = Profile.Address.Street; CityTextBox.Text = Profile.Address.City; StateTextBox.Text = Profile.Address.State; CountryOrRegionTextBox.Text = Profile.Address.CountryOrRegion; ZipCodeTextBox.Text = Profile.ZipCode; } } public void UpdateButton_OnClick(object sender, EventArgs args) { Profile.Address.Street = StreetTextBox.Text; Profile.Address.City = CityTextBox.Text; Profile.Address.State = StateTextBox.Text; Profile.Address.CountryOrRegion = CountryOrRegionTextBox.Text; Profile.ZipCode = ZipCodeTextBox.Text; } </script> <html> <head> <title>Home Page</title> </head> <body> <h3>Address Information for <%=User.Identity.Name%></h3> <form runat="server"> <table border=1 cellpadding=2 cellspacing=2> <tr> <td>Street Address</td> <td><asp:Textbox id="StreetTextBox" runat="server" columns="30" /></td> </tr> <tr> <td>City</td> <td><asp:Textbox id="CityTextBox" runat="server" columns="20" /></td> </tr> <tr> <td>State</td> <td><asp:Textbox id="StateTextBox" runat="server" columns="20" /></td> </tr> <tr> <td>Zip Code</td> <td><asp:Textbox id="ZipCodeTextBox" runat="server" columns="10" /></td> </tr> <tr> <td>Country</td> <td><asp:Textbox id="CountryOrRegionTextBox" runat="server" columns="20" /></td> </tr> </table> <asp:Button id="UpdateButton" runat="server" OnClick="UpdateButton_OnClick" Text="Update Address" /> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からProfileGroupBase.GetPropertyValue メソッドを検索する場合は、下記のリンクをクリックしてください。

- ProfileGroupBase.GetPropertyValue メソッドのページへのリンク