Esta documentación está archivada y no tiene mantenimiento.

PasswordRecovery.QuestionTemplate (Propiedad)

Obtiene o establece la plantilla que se utiliza para mostrar la vista de pregunta del control PasswordRecovery.

Espacio de nombres: System.Web.UI.WebControls
Ensamblado: System.Web (en system.web.dll)

[TemplateContainerAttribute(typeof(PasswordRecovery))] 
public virtual ITemplate QuestionTemplate { get; set; }
/** @property */
public ITemplate get_QuestionTemplate ()

/** @property */
public void set_QuestionTemplate (ITemplate value)

public function get QuestionTemplate () : ITemplate

public function set QuestionTemplate (value : ITemplate)

No aplicable.

Valor de propiedad

Objeto ITemplate que contiene la plantilla que muestra el control PasswordRecovery en la vista de pregunta. El valor predeterminado es referencia null (Nothing en Visual Basic).

La propiedad QuestionTemplate contiene la plantilla que define el aspecto del control PasswordRecovery en la vista de pregunta.

En la tabla siguiente se muestran los controles necesarios y opcionales utilizados en la plantilla de vista de pregunta.

Id. o nombre de comando

Tipo de control

Necesario/opcional

Answer

Cualquier control que implementa IEditableTextControl.

Necesario

Submit

Cualquier control que produce la propagación de eventos.

Opcional

El control de envío puede ser cualquier control que produzca la propagación de eventos, como Button, LinkButtono ImageButton. La propiedad de nombre de comando del control se debe establecer en "Enviar".

El control PasswordRecovery produce una excepción HttpException si la vista de pregunta no contiene los controles necesarios. En caso de que se proporcione un Id. de control opcional a un control de tipo incorrecto, no se producirá ninguna excepción; pero, posteriormente, el control PasswordRecovery omitirá dicho control.

Cuando se utiliza una plantilla para definir el aspecto de la vista de pregunta, sólo las propiedades siguientes afectan al comportamiento del control:

Todas las demás propiedades están inactivas cuando se utiliza una plantilla para la vista de pregunta.

En el ejemplo de código siguiente se muestra la plantilla predeterminada para la vista de pregunta.

Nota de seguridadNota: de seguridad

Este ejemplo contiene un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las páginas Web ASP.NET validan que los datos proporcionados por el usuario no incluyen elementos HTML ni de secuencia de comandos. Para obtener más información, vea Información general sobre los ataques mediante secuencias de comandos.

<%@ page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
    <asp:passwordrecovery id="PasswordRecovery1" runat="server">
        <questiontemplate>
            <table border="0">
                <tr>
                    <td align="Center" colspan="2">Identity Confirmation</td>
                </tr>
                <tr>
                    <td align="Center" colspan="2">Answer the following question to receive your password.</td>
                </tr>
                <tr>
                    <td align="Right">User Name:</td>
                    <td>
                        <asp:literal runat="server" id="UserName"></asp:literal>
                    </td>
                </tr>
                <tr>
                    <td align="Right">Question:</td>
                    <td>
                        <asp:literal runat="server" id="Question"></asp:literal>
                    </td>
                </tr>
                <tr>
                    <td align="Right">Answer:</td>
                    <td>
                        <asp:textbox runat="server" id="Answer"></asp:textbox>
                        <asp:requiredfieldvalidator runat="server" controltovalidate="Answer" errormessage="Answer." id="AnswerRequired">*</asp:requiredfieldvalidator>
                    </td>
                </tr>
                <tr>
                    <td align="Right" colspan="2">
                        <asp:button runat="server" commandname="Submit" text="Submit" id="Button"></asp:button>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" style="color:Red;">
                        <asp:literal runat="server" id="FailureText"></asp:literal>
                    </td>
                </tr>
            </table>
        </questiontemplate>
    </asp:passwordrecovery>

</form>
</body>
</html>

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: