2014-12-02 17 views
6

Voglio chiamare la funzione javascript 'Goto' in questo modo:Come chiamare javascript all'interno di un controllo WebBrowser in winforms?

javascript:Goto('DM_NEW_OBJECT.ASPX?DM_CAT_ID=2063&DM_PARENT_ID=2217&INPUTSELECTION=&DM_OBJECT_ID=0&PACK_ID=0&CASE_ID=0&mode=0&SITE=Default'); 

la funzione si trova nella pagina DefaultGeneral.aspx, e ho bisogno di chiamare dall'interno di un controllo WebBrowser

webBrowser1.Navigate("http://mySite/DefaultGeneral.aspx"); 

Do hai qualche idea? Grazie.

risposta

8

Poiché si sta utilizzando un oggetto WebBrowser, assumerò che questa sia in realtà una domanda di moduli Windows e non una domanda asp.net.

Si dovrebbe guardare la funzione InvokeScript del browser web.

Diciamo tua pagina web ha la seguente funzione:

senza parametri:

<script type="text/javascript"> 
    // Function Without Parameters 
    function JavaScriptFunctionWithoutParameters() { 
     outputID.innerHTML = "JavaScript function called!"; 
    } 
</script> 

Si vorrebbe chiamarlo seguente modo:

this.webBrowser.InvokeScript("JavaScriptFunctionWithoutParameters"); 

con i parametri:

<script type="text/javascript"> 
    // Function With Parameters 
    function Goto(someParameter) { 
     outputID.innerHTML = someParameter; 
    } 
</script> 

Si potrebbe chiamare in questo modo:

object[] param = new object[1]; 
param [0] = "DM_NEW_OBJECT.ASPX?DM_CAT_ID=2063&amp;DM_PARENT_ID=2217&amp;INPUTSELECTION=&amp;DM_OBJECT_ID=0&amp;PACK_ID=0&amp;CASE_ID=0&amp;mode=0&amp;SITE=Default"; 
this.webBrowser1.Document.InvokeScript("Goto", param); 
0

In C# si hanno a che fare qualcosa di simile:

Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","MyFunction()",true); 

O questo:

ClientScript.RegisterStartupScript(GetType(),"hwa","alert('Hello World');",true); 

Partenza questo documento ...

http://msdn.microsoft.com/en-us/library/system.web.ui.page.clientscript(v=vs.110).aspx 
-2

Forse ... ha messo javascript: Vai allo

<body onload="">

... all'interno delle virgolette.

Problemi correlati