Exportar (0) Imprimir
Expandir todo

HiddenField (Clase)

Representa un campo oculto que se utiliza para almacenar un valor no mostrado.

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

[ControlValuePropertyAttribute("Value")] 
public class HiddenField : Control, IPostBackDataHandler
/** @attribute ControlValuePropertyAttribute("Value") */ 
public class HiddenField extends Control implements IPostBackDataHandler
ControlValuePropertyAttribute("Value") 
public class HiddenField extends Control implements IPostBackDataHandler
No aplicable.

El control HiddenField se utiliza para almacenar un valor que es necesario conservar en todos los envíos al servidor. Se representa como elemento <input type= "hidden"/>.

Para mantener el estado de una página de formularios Web Forms, normalmente se utilizan el estado de vista, el estado de sesión y cookies. Sin embargo, si se deshabilitan estos métodos o no están disponibles, puede utilizar el control HiddenField para almacenar los valores de estado.

Para especificar el valor para un control HiddenField, utilice la propiedad Value. Puede proporcionar una rutina a la que se llame cada vez que cambie el valor del control HiddenField entre cada envío al servidor, creando un controlador de eventos para el evento ValueChanged.

En el siguiente ejemplo se muestra la forma de utilizar el control HiddenField para almacenar el valor de un control TextBox entre cada envío al servidor.

Nota de seguridadNota: de seguridad

Este ejemplo tiene 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="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  void ValueHiddenField_ValueChanged (Object sender, EventArgs e)
  {
    
    // Display the value of the HiddenField control.
    Message.Text = "The value of the HiddenField control is " + ValueHiddenField.Value + ".";
    
  }
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>HiddenField Example</title>
</head>
<body>
        <form id="Form1" runat="server">
        
            <h3>HiddenField Example</h3>

            Please enter a value and click the submit button.<br/>
            
            <asp:Textbox id="ValueTextBox"
              runat="server"/>
              
            <br/>  
              
            <input type="submit" name="SubmitButton"
             value="Submit"
             onclick="PageLoad()" />
             
            <br/>
            
            <asp:label id="Message" runat="server"/>    
            
            <asp:hiddenfield id="ValueHiddenField"
              onvaluechanged="ValueHiddenField_ValueChanged"
              value="" 
              runat="server"/>
            
        </form>
    </body>
</html>

<script type="text/javascript">

  <!--
  function PageLoad()
  {
  
    // Set the value of the HiddenField control with the
    // value from the TextBox.
    Form1.ValueHiddenField.value = Form1.ValueTextBox.value;
    
  }
  -->
  
</script>


System.Object
   System.Web.UI.Control
    System.Web.UI.WebControls.HiddenField

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft