none
Error en tiempo de ejecución de Microsoft JScript: No se puede obtener valor de la propiedad 'value': el objeto es nulo o está sin definir

    Pregunta

  • Hola, buenas tardes y desde ya muy agradecido por su ayuda y sus aportes.
    Les comento, estoy creando un pagina donde se cargara 
    un curriculum, y necesito llamar a dos formularios modales
    1 para cargar los estudios y el segundo para cargar los
    antecedentes laborales

    la pagina tienes un pagemaster, un formulario default
    dentro de este ultimo un multiview y 3 view.

    aqui el problema 
    en el view2 tengo un boton llamado CMD_AGREGAR_E
    en el view3 tengo un boton llamado CMD_AGREGAR

    la hacer click en el boton CMD_AGREGAR, llama a la funcion JavaScript
    AbreAntecedentesLaboralesEdicion sin ningun problema.

    la hacer click en el boton CMD_AGREGAR_E, llama a la funcion JavaScript
    AbreAntecedentesLaboralesEdicion pero en la 1 linea me da el siguiente 
    error:

    Error en tiempo de ejecución de Microsoft JScript: 
    No se puede obtener valor de la propiedad 'value': el objeto es nulo o está sin definir

    realmente ya probe varias opciones 
    duplique la rutina (rutina_A, rutina_b) No funciono
    duplique el control NRO_DETA (nro_deta, nro_deta1) No funciono
    y otras alternativas mas
    y no le encuentro solucion

    Desde ya muy agradecido.


    Atte. Ariel



    Codigo Archivo DEFAULT.ASPX

    <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

    <script language = "JavaScript" type="text/javascript">

    function AbreAntecedentesLaboralesEdicion (Que_Abre) 
    {

            objeto = document.getElementById('<%= Page.Master.FindControl("ContenedorPrincipal").FindControl("NRO_DETA").ClientID %>');

            var ParmA = objeto.value;
            var MyArgs = new Array(ParmA);
            var WinSettings = "’location=no;center:yes;resizable:no;dialogHeight:400px;dialogWidth:600px"
    ....
    ....
    ....
    ....
    ....
    }
    </script> 


    Codigo Archivo DEFAULT.ASPX.CS


    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {

                this.CMD_AGREGAR.Attributes.Add("OnClick", "javascript:AbreAntecedentesLaboralesEdicion('L')");
                this.CMD_AGREGAR_E.Attributes.Add("OnClick", "javascript:AbreAntecedentesLaboralesEdicion('A')");
    .........
    .........

    }

    .......................
    .......................
    .......................
    }
    }
    sábado, 27 de octubre de 2012 18:52

Todas las respuestas

  • no has revisado el codigo html que se genera cuando estas con el view3?

    o sea visualiza el view3 y no presioans nada, sino que visualiza el codigo html (en realidad el javascript) donde esta definido esa funcion y valida que llego al cliente en esta linea

    objeto = document.getElementById('...

    porque creo que no se esta escribiendo ningun clientid alli por eso no puede seleccionar el control y objeto esta en null

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 27 de octubre de 2012 19:03
  • Buenas Tardes, Leandro, muy agradecido por tu atención.

    Lo que me indicas es lo siguiente?

    Ejecuto la apliacion, llego al view3 y busco el codigo fuente (en el navegador) para 

    saber que llego hasta alli?.

    Atte. Moreno Ariel

    sábado, 27 de octubre de 2012 23:16
  • Controlando el codigo compilado en el explorador la linea

    queda traducida asi:

    objeto = document.getElementById('ContenedorPrincipal_NRO_DETA')

    en el view 2

    y en el view3 tambien.

    Atte. Moreno Ariel

    martes, 30 de octubre de 2012 22:55