Auf Englisch lesen

Freigeben über


ProfileGroupBase.SetPropertyValue(String, Object) Methode

Definition

Legt den Wert einer gruppierten Profileigenschaft fest.

public void SetPropertyValue (string propertyName, object propertyValue);

Parameter

propertyName
String

Der Name der festzulegenden gruppierten Eigenschaft.

propertyValue
Object

Der Wert, der der gruppierten Eigenschaft zugewiesen werden soll.

Beispiele

Die folgende ASP.NET Seite liest und legt die gruppierten Eigenschaften fest, die für das Benutzerprofil angegeben sind. Ein Beispiel für eine Web.config-Datei, die gruppierte Eigenschaften für das Benutzerprofil angibt, finden Sie im Für die ProfileGroupBase -Klasse bereitgestellten Beispiel.

Wichtig

Dieses Beispiel enthält ein Textfeld, das Benutzereingaben akzeptiert, was eine potenzielle Sicherheitsbedrohung darstellt. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Home Page</title>
</head>
<body>
<h3>Address Information for <%=User.Identity.Name%></h3>
<form id="form1" 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>

Hinweise

ASP.NET verwendet die ProfileBase -Klasse, um die klasse zu erstellen, die für das Benutzerprofil verwendet wird. Wenn eine Anwendung gestartet wird, für die das Benutzerprofil aktiviert ist, erstellt ASP.NET eine neue Klasse vom Typ ProfileCommon, die von der ProfileBase -Klasse erbt. Stark typisierte Accessoren werden der ProfileCommon Klasse für jede Gruppe und Eigenschaft hinzugefügt, die im Konfigurationsabschnitt profile Element (ASP.NET Settings Schema) definiert ist. Die stark typisierten Accessoren der ProfileCommon -Klasse rufen die SetPropertyValue -Methode auf, um gruppierte Eigenschaftswerte an das zu übergeben, das ProfileProvider in der Datenquelle gespeichert werden soll.

Sie können die SetPropertyValue -Methode verwenden, um gruppierten Eigenschaften des Benutzerprofils für Ihre Anwendung nach Name Werte zuzuweisen. Werte werden als object, eingegeben, und die Typüberprüfung erfolgt zur Laufzeit, nicht zur Kompilierzeit. Für stark typisierten Zugriff auf Profileigenschaftenwerte können Sie auf die gruppierte Eigenschaft nach Name als Mitglied einer Gruppe der Profile Eigenschaft zugreifen, z. B Profile.Address.City. .

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Weitere Informationen