Freigeben über


HtmlInputText.OnPreRender-Methode

Löst das PreRender-Ereignis aus.

Namespace: System.Web.UI.HtmlControls
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Protected Friend Overrides Sub OnPreRender ( _
    e As EventArgs _
)
'Usage
Dim e As EventArgs

Me.OnPreRender(e)
protected internal override void OnPreRender (
    EventArgs e
)
protected public:
virtual void OnPreRender (
    EventArgs^ e
) override
protected void OnPreRender (
    EventArgs e
)
protected internal override function OnPreRender (
    e : EventArgs
)

Parameter

  • e
    Ein EventArgs, das die Ereignisdaten enthält.

Hinweise

Die OnPreRender-Methode wird kurz vor dem Rendern des HtmlInputText-Steuerelements aufgerufen. Die OnPreRender-Methode wird hauptsächlich von Entwicklern von Steuerelementen zum Erweitern der Funktionalität des HtmlInputText-Steuerelements verwendet.

Beispiel

Im folgenden Codebeispiel wird das Überschreiben der OnPreRender-Methode veranschaulicht, sodass diese die MaxLength-Eigenschaft in einem benutzerdefinierten HtmlInputText-Serversteuerelement auf 30 Zeichen festlegt.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>

<script runat="server">

  Sub Page_Load(sender As Object, e As EventArgs)

    If Not Page.IsPostBack Then

      HtmlInputText1.Value = "Hello HtmlInputText World."

    End If

  End Sub

  Sub HtmlInputText1_ServerChange(sender As Object, e As System.EventArgs)

    Dim htmlInputText1 As System.Web.UI.HtmlControls.HtmlInputText = CType(sender, System.Web.UI.HtmlControls.HtmlInputText)
    Div1.InnerHtml = "Change the preceding text to:<br>" & htmlInputText1.Value

  End Sub

</script>

<html>
  <head>
    <title>Custom HtmlInputText OnPreRender Example</title>
  </head>

  <body>
    <form id="Form1" method="post" runat="server">

      <h3>Custom HtmlInputText OnPreRender Example</h3>

      <p>Make a change to the text, and then press the ENTER.<br>

      <aspSample:CustomHtmlInputTextOnPreRender 
        id="HtmlInputText1" 
        name="HtmlInputText1" 
        runat="server" 
        type="text"
        size="45"
        style="WIDTH: 305px; HEIGHT: 22px" 
        onserverchange="HtmlInputText1_ServerChange">

      </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" %>

<script runat="server">

  void Page_Load(Object sender, EventArgs e) 
  {
    if (!Page.IsPostBack)
    {
      HtmlInputText1.Value = "Hello HtmlInputText World.";
    }
  }

  void HtmlInputText1_ServerChange(object sender, System.EventArgs e)
  {

    // Diplay the value of the selected HtmlInputText control.
    System.Web.UI.HtmlControls.HtmlInputText htmlInputText1 = (System.Web.UI.HtmlControls.HtmlInputText) sender;
    Div1.InnerHtml = "Change the preceding text to:<br>" + htmlInputText1.Value;

  }

</script>

<html>
  <head>
    <title>Custom HtmlInputText OnPreRender Example</title>
  </head>

  <body>
    
    <form id="Form1" method="post" runat="server">

      <h3>Custom HtmlInputText OnPreRender Example</h3>

      <p>Make a change to the text, and then press the ENTER.<br>

      <aspSample:CustomHtmlInputTextOnPreRender 
        id="HtmlInputText1" 
        name="HtmlInputText1" 
        runat="server" 
        type="text"
        size="45"
        style="WIDTH: 305px; HEIGHT: 22px" 
        onserverchange="HtmlInputText1_ServerChange">

      </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 HtmlInputText - OnPreRender - VJ# Example</title>
    <script runat="server">
    void Page_Load(Object sender, EventArgs e) 
    {
        if (!get_Page().get_IsPostBack()) {
            HtmlInputText1.set_Value("Hello HtmlInputText World.");
        }
    } //Page_Load

    void HtmlInputText1_ServerChange(Object sender, System.EventArgs e)
    {
        // Diplay the value of the selected HtmlInputText control.
        System.Web.UI.HtmlControls.HtmlInputText htmlInputText1 = 
            (System.Web.UI.HtmlControls.HtmlInputText)sender;
        Div1.set_InnerHtml("You change the above text to:<br>" 
            + htmlInputText1.get_Value());
    } //HtmlInputText1_ServerChange
    </script>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <h3>Custom HtmlInputText - OnPreRender - VJ# Example</h3>
      <p>Make a change to the text, then press the Enter key.<br>
        <aspSample:CustomHtmlInputTextOnPreRender 
          id="HtmlInputText1" 
          name="HtmlInputText1" 
          runat="server" 
          type="text"
          size="45"
          style="WIDTH: 305px; HEIGHT: 22px" 
          onserverchange="HtmlInputText1_ServerChange">
      </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 CustomHtmlInputTextOnPreRender
    Inherits System.Web.UI.HtmlControls.HtmlInputText

    Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)

        ' Call the base class's OnPreRender method.
        MyBase.OnPreRender(e)

        ' Set the HtmlInputText object's MaxLength property to 30 characters.
        Me.MaxLength = 30
    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 CustomHtmlInputTextOnPreRender : System.Web.UI.HtmlControls.HtmlInputText
    {
        protected override void OnPreRender(System.EventArgs e)
        {
            // Call the base class's OnPreRender method.
            base.OnPreRender(e);

            // Set the HtmlInputText object's MaxLength property to 30 characters.
            this.MaxLength = 30;
        }
    }
}
package Samples.AspNet.JSL.Controls;

public class CustomHtmlInputTextOnPreRender
    extends System.Web.UI.HtmlControls.HtmlInputText
{
    protected void OnPreRender(System.EventArgs e)
    {
        // Call the base's OnPreRender method.
        super.OnPreRender(e);
        // Set the HtmlInputText's MaxLength to 30 chars.
        this.set_MaxLength(30);
    } //OnPreRender
} //CustomHtmlInputTextOnPreRender

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

HtmlInputText-Klasse
HtmlInputText-Member
System.Web.UI.HtmlControls-Namespace

Weitere Ressourcen

HTML-Serversteuerelemente