Ciao a tutti
ho il seguente div che non fa altro che aprire una popup all'interno del quale visualizzo un video quando clicco su un'immagine.

codice:
<div id="dvVisualizzaVideo" class="testo" style="display:none; text-align:center;">
        <div class="popup">
        </div>
        <div style="position: fixed; top: 0; left: 0; width: 100%; height: 340px; z-index: 1100;
            margin: 50px auto" align="center">
            <div style="width: 420px; height: 330px; padding: 5px; background-color: #FFFFFF;
                border: #000000 solid 1px;">
                <div style="float: left; width: 420px; height: 330px;">
                    <div class="sottotitolo_pagina" style="margin-top: 0px;">
                        VIDEO
                    </div>
                    <div style="float: right;">
                        [img]close.png[/img]
                    </div>
                    <div style="float: left; width: 420px; height: 285px; text-align: center;">
                        <asp:MediaPlayer ID="mpVideo" runat="server" Height="240px" MediaSkinSource="~/Skins/Simple.xaml"
                            AutoPlay="true" Width="320px" Windowless="true">
                        </asp:MediaPlayer>
                    </div>
                </div>
            </div>
        </div>
    </div>
Quando clicco sull'immagine eseguo una chiamata ajax che visualizza il div e recupera il percorso del video:

codice:
function VisualizzaVideo(id_video, tipo) {
            PageMethods.ajaxVisualizzaVideo(id_video, tipo, OnGetDataComplete, OnGetDataComplete);           
        }

       function OnGetDataComplete(result, userContext, methodName) { 
            var dvVisualizzaVideo = document.getElementById('dvVisualizzaVideo');
            dvVisualizzaVideo.style.display = "";
                        
            var obj = $find('<%=mpVideo.ClientID %>');
            obj.set_mediaSource(result);
            obj.set_autoPlay(true);
        }    

        function OnGetDataError(error, userContext, methodName) { 
            if (error != null) {
                alert(error.get_message()); 
          } 
        }
codice:
[System.Web.Services.WebMethod]
    public static string ajaxVisualizzaVideo(string id_video, string tipo)
    {
        ...        
        
        return url;
    }
Ricevo questo errore quando clicco su un'immagine per visualizzare un video:

Errore: obj is null
sulla riga:
obj.set_mediaSource(result);

La cosa strana è che se carico la pagina con il div visibile e inserisco un qualsiasi controllo che al click mi richiama 'VisualizzaVideo' funziona tutto correttamente. Invece, se il div inizialmente è nascosto non funziona.
Grazie mille