Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raphael E. Santo

[Resolvido] Alterando valor uma variavel JavaScript com C#

Recommended Posts

Olá pessoal, venho mais um vez aqui, pedir ajuda.

é o seguinte...

 

Tenho uma pagina que pega dados do banco baseado no id enviado com queryString, no banco contem um caminho para os arquivos e quero colocar esse caminho no JavaScript da minha pagina, para assim eu ter apenas uma pagina e usa-la para mostrar todos os produtos que eu quiser!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Raphael,

 

Acredito que seja isso que você queira:

 

Response.Write(String.Format(@"
                               <script>
                               <!--
                                   var CaminhoDB_JS = '{0}';
                                   alert(CaminhoDB_JS);

                               -->
                               </script>", CaminhoDB_CSharp));

Espero te-lo ajudado, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem desculpe minha ignorância, mas não consegui fazer funcionar...

vou colocar o código aqui para ver se ajuda!

 

Esse JS está na minha pagina ASPX

 

        <script type="text/javascript">
            // JAVASCRIPT VARS
            // cache buster
            var cacheBuster = "?t=" + Date.parse(new Date());
            // stage dimensions
            var stageW = 560; //"100%";
            var stageH = 350; //"100%";        


            // ATTRIBUTES
            var attributes = {};
            attributes.id = 'destaque';
            attributes.name = attributes.id;

            // PARAMS
            var params = {};
            params.bgcolor = "#CCCCCC";
            params.menu = "false";
            params.scale = 'noScale';
            params.wmode = "opaque";
            params.allowfullscreen = "true";
            params.allowScriptAccess = "always";


            /* FLASH VARS */
            var flashvars = {};

            /// if commented / delete these lines, the component will take the stage dimensions defined 
            /// above in "JAVASCRIPT SECTIONS" section or those defined in the settings xml	
            flashvars.componentWidth = stageW;
            flashvars.componentHeight = stageH;

            /// path to the content folder(where the xml files, images or video are nested)
            /// if you want to use absolute paths(like "http://domain.com/images/....") then leave it empty("")
            [b]flashvars.pathToFiles = "conteudo/destaque/banner/";[/b]

            // path to content XML
            flashvars.xmlPath = "xml/banner.xml"


            /** EMBED THE SWF**/
            swfobject.embedSWF("[b]conteudo/destaque/destaque.swf[/b]" + cacheBuster, attributes.id, stageW, stageH, "9.0.124", "conteudo/destaque/js/expressInstall.swf", flashvars, params);
           
        </script>

eu preciso passar para essas variaveis um valor que vem do banco...

Eu tentei fazer como o Angelo tinha me falado, mas não deu certo não!

 

Bem é isso ai...

Desde já agradeço, e Obrigado Angelo pela resposta!!

 

Ai droga esqueci de mostrar quais variaveis que eu quero passar o valor

 

 

flashvars.pathToFiles = "conteudo/destaque/banner/";

swfobject.embedSWF("conteudo/destaque/destaque.swf" + cacheBuster, attributes.id, stageW, stageH, "9.0.124", "conteudo/destaque/js/expressInstall.swf", flashvars, params);

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eis como ficaria..

 

        protected void Page_Load(object sender, EventArgs e)
        {
            String pathToFiles = "conteudo/destaque/banner/";
            String SWF = "conteudo/destaque/destaque.swf";
            Response.Write(String.Format(@"
                <script type='text/javascript'>            
                    // Javascript VARS            
                    // cache buster            
                    var cacheBuster = '?t=' + Date.parse(new Date());            
                    // stage dimensions            
                    var stageW = 560; //'100%';            
                    var stageH = 350; //'100%';                    
                    // ATTRIBUTES            
                    var attributes = {};            
                    attributes.id = 'destaque';            
                    attributes.name = attributes.id;            
                    // PARAMS            
                    var params = {};            
                    params.bgcolor = '#CCCCCC';            
                    params.menu = 'false';            
                    params.scale = 'noScale';            
                    params.wmode = 'opaque';            
                    params.allowfullscreen = 'true';            
                    params.allowScriptAccess = 'always';            
                    /* FLASH VARS */            
                    var flashvars = {};            
                    /// if commented / delete these lines, the component will take the stage dimensions defined             
                    /// above in 'Javascript SECTIONS' section or those defined in the settings xml                 
                    flashvars.componentWidth = stageW;            
                    flashvars.componentHeight = stageH;            
                    /// path to the content folder(where the xml files, images or video are nested)            
                    /// if you want to use absolute paths(like 'http://domain.com/images/....') then leave it empty('')            
                    flashvars.pathToFiles = '{0}';            
                    // path to content XML            
                    flashvars.xmlPath = 'xml/banner.xml';
                    /** EMBED THE SWF**/            
                    swfobject.embedSWF('{1}' + cacheBuster, attributes.id, stageW, stageH, '9.0.124', 'conteudo/destaque/js/expressInstall.swf', flashvars, params);                   
                </script>
                ", pathToFiles, SWF)); 
        }

Você ainda pode adaptar colocando o Script no local que precisa dentro do aspx, usando um Label por exemplo.

 

Espero te-lo ajudado, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá o mesmo erro de todas as formas que tentei, tanto colocando um label, ou colocando o JS no lado C#...

Da Sequencia de entrada não estava em um formato incorreto

 

e mostra em verlhor Response.Write(String.Format(@" exatamente o erro que deu antes de eu pedir essa ajuda...

Para mim a forma que você passou Angelo está correta, eu não sei porq está dando esse erro...

eu não alterei nada no codigo qque você me mandou, afnal era só copiar e colar, mas eu não sei porq não funciona!

 

 

Mas uma vez MUITO OBRIGADO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok!

 

1) A mensagem de erro é apresentada em Tempo de Execução ou durante a Compilação?

2) Por favor, post a mensagem de erro que é apresentada, talvez fique mais facil ajudar... fiz o teste aqui e funcionou corretamente.

 

Tente sem usar o String.Format assim:

 


        protected void Page_Load(object sender, EventArgs e)
        {
            String pathToFiles = "conteudo/destaque/banner/";
            String SWF = "conteudo/destaque/destaque.swf";
            Response.Write(@"
                <script type='text/javascript'>            
                    // Javascript VARS            
                    // cache buster            
                    var cacheBuster = '?t=' + Date.parse(new Date());            
                    // stage dimensions            
                    var stageW = 560; //'100%';            
                    var stageH = 350; //'100%';                    
                    // ATTRIBUTES            
                    var attributes = {};            
                    attributes.id = 'destaque';            
                    attributes.name = attributes.id;            
                    // PARAMS            
                    var params = {};            
                    params.bgcolor = '#CCCCCC';            
                    params.menu = 'false';            
                    params.scale = 'noScale';            
                    params.wmode = 'opaque';            
                    params.allowfullscreen = 'true';            
                    params.allowScriptAccess = 'always';            
                    /* FLASH VARS */            
                    var flashvars = {};            
                    /// if commented / delete these lines, the component will take the stage dimensions defined             
                    /// above in 'Javascript SECTIONS' section or those defined in the settings xml                 
                    flashvars.componentWidth = stageW;            
                    flashvars.componentHeight = stageH;            
                    /// path to the content folder(where the xml files, images or video are nested)            
                    /// if you want to use absolute paths(like 'http://domain.com/images/....') then leave it empty('')            
                    flashvars.pathToFiles = '" +  pathToFiles + @"';            
                    // path to content XML            
                    flashvars.xmlPath = 'xml/banner.xml';
                    /** EMBED THE SWF**/            
                    swfobject.embedSWF('" + SWF + @"' + cacheBuster, attributes.id, stageW, stageH, '9.0.124', '" + SWF + @"', flashvars, params);                   
                </script>
                "); 
        }

Abs, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeeee cara agora funcionou!!!

 

MUITO OBRIGADO mesmo...

ele só não está carregando o flash acho que é só arrumar o caminho direitinho....

mas é isso ae..

 

mais um vez, obrigado ein!!!

 

Ele está carregando fora do Body, acho que é por isso que o flash não está carregando... como faço para colocar no

<body>

<head>

<codigo>

</head>

</body>

 

 

???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi por isso que disse que você poderia usar um label para posicionar o Script.

 

No local onde deseja colocar o Script coloque um Label (lblScriptFlash) e ao invés de usar o Response.Write use o lblScriptFlash.Text =.

 

Espero te-lo ajudado, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz, deu certo a forma que você me mostrou MUITO OBRIGADO!

 

Mas eu gostaria de saber se é possível eu editar uma e somente uma variável do meu código JS no C#...

é só curiosidade mesmo...

Tipo tenho uma lista de variáveis no js contido na pagina aspx e no C# eu acesso essa variável e mudo o seu valor?

 

Valew!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.