¿Cuál es la mejor manera de acceder a un control ASP.NET HiddenField que está incrustado en un control ASP.NET PlaceHolder a través de JavaScript? El atributo Visible se establece en falso en la carga de la página inicial y se puede cambiar a través de una devolución de llamada AJAX.Acceso a un control asp: hiddenfield en JavaScript
Aquí está mi actual código fuente:
<script language="javascript" type="text/javascript">
function AccessMyHiddenField()
{
var HiddenValue = document.getElementById("<%= MyHiddenField.ClientID %>").value;
//do my thing thing.....
}
</script>
<asp:PlaceHolder ID="MyPlaceHolder" runat="server" Visible="false">
<asp:HiddenField ID="MyHiddenField" runat="server" />
</asp:PlaceHolder>
EDIT: ¿Cómo se configura el estilo de una etiqueta div en el código ascx atrás en C#? Esta es la descripción del código detrás: CssStyleCollection HtmlControl.Style
ACTUALIZACIÓN: He sustituido el asp: HiddenField con un asp: etiqueta y Recibo un "indefinido" cuando puedo mostrar la variable HiddenValue en un cuadro de alerta . ¿Cómo resolvería esto?
ACTUALIZACIÓN 2: Seguí adelante y refactoré el código, reemplacé el control de campo oculto con un control de cuadro de texto y establecí el estilo en "display: none;". También eliminé la función JavaScript (fue utilizada por un control CustomValidator) y la reemplacé con un control RequiredFieldValidator.
Bueno, se puede establecer utilizando la propiedad Atributos, pero ¿por qué necesita para hacerlo del lado del servidor? – Salamander2007
Lo estoy configurando en el lado del servidor porque el campo oculto se muestra cuando el usuario selecciona un elemento de un conjunto de resultados de búsqueda. –
El campo oculto, por definición, está oculto. Si necesita mostrar el valor del campo oculto, use otros controles como TextBox o Label – Salamander2007