obteniendo el valor de hiddenfield usando javascript de listview
Frecuentes
Visto 1,195 veces
0
Guión:
$(document).ready(function() {
//Change these values to style your modal popup
var align = 'center'; //Valid values; left, right, center
var top = 100; //Use an integer (in pixels)
var width = 500; //Use an integer (in pixels)
var padding = 10; //Use an integer (in pixels)
var backgroundColor = '#FFFFFF'; //Use any hex code
var source = 'AttractionDetails.aspx?AttractionID= **HOW_DO_I_GET_THE_VALUE_FROM_HIDDEN_FIELD** '; //Refer to any page on your server, external pages are not valid e.g. http://www.google.co.uk
var borderColor = '#333333'; //Use any hex code
var borderWeight = 4; //Use an integer (in pixels)
var borderRadius = 5; //Use an integer (in pixels)
var fadeOutTime = 300; //Use any integer, 0 = no fade
var disableColor = '#666666'; //Use any hex code
var disableOpacity = 40; //Valid range 0-100
var loadingImage = 'lib/release-0.0.1/loading.gif'; //Use relative path from this page
//This method initialises the modal popup
$(".modal").click(function() {
modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
});
//This method hides the popup when the escape key is pressed
$(document).keyup(function(e) {
if (e.keyCode == 27) {
closePopup(fadeOutTime);
}
});
});
VISTA DE LA LISTA:
<ItemTemplate>
<td id="Td6" runat="server" style="background-color: #FFFFFF; color: #000000; width: 120px;">
<asp:Label ID="AttractionNameLabel" runat="server" Text='<%# Eval("AttractionName") %>' />
<br />
<a class="modal" href="javascript:void(0);"> Modal Pop Up </a>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("AttractionID") %>' />
</td>
</ItemTemplate>
Todo lo que quiero es conseguir el HiddenField
valor del elemento en el que se hace clic [al hacer clic en el hipervínculo "Emergente modal" ] usando javascript.
Gracias de antemano.
1 Respuestas
2
Puedes hacerlo sin usar el campo oculto. Agregue el atributo de datos y configúrelo con AttractionID. Este método no requiere el uso de campos ocultos para retener y pasar valores.
<a class="modal" href="javascript:void(0);" data-AttractionID='<%# Eval("AttractionID") %>'> Modal Pop Up </a>
Obtener el ID de atracción asignado a la etiqueta de anclaje
$(".modal").click(function() {
valueofAttractionID = $(this).data('AttractionID');
modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
});
contestado el 21 de mayo de 12 a las 19:05
Si bien el método de Claudio ciertamente funciona, esta es la solución preferida, ya que no requiere marcado adicional y no depende de que ese marcado nunca se mueva en el árbol DOM... - ShaneBlake
@ShaneBlake: aún podría romper el código del lado del servidor y el código existente del lado del cliente basado en la devolución - skarmats
como saco el valor de valueofAttractionID
aquí var source = 'AttractionDetails.aspx?AttractionID= **HOW_DO_I_GET_THE_VALUE_FROM_HIDDEN_FIELD** '
- user1150440
var source = 'AttractionDetails.aspx?AttractionID=
esta debería ser su declaración de variable - ShaneBlake
No usaremos campos ocultos con este método. El valor que asignó al campo oculto se asigna a la etiqueta de anclaje con data-AttractionID='<%# Eval("AttractionID") %>' - Adil
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# javascript asp.net vb.net or haz tu propia pregunta.
Si esto es para el código de producción y no para jugar, eliminaría las declaraciones de evaluación y no usaría un campo oculto. - Snuffleupagus
serias tan amable de explicarme porque?? - user1150440