Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16

    Passare una variabile a window.open da c#

    Ciao a tutti.
    Qualcuno sa darmi una mano in questa funzione javascript?
    Questa parte di codice è scritta in c# dentro associated javascript di visual studio,quello che vorrei fare è far aprire una window

    ref_=GetFromQueryString("var5","",500);
    string scriptString="<script language='javascript'>window.open('http://forum.html.it'+ref_, '_self', '')<";
    scriptString += "/";
    scriptString += "script>";

    this.RegisterStartupScript("scriptString",scriptSt ring);


    dove ref_ è una variabile che può assumere ad esempio un valore del genere

    /forum/newthread.php?s=&action=newthread&forumid=3

    al momento tutto funziona se non metto il ref_ appena lo metto non mi apre quello che vorrei.C'è un metodo per far aprire la pagina?
    grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Passare una variabile a window.open da c#

    Originariamente inviato da fbrz800
    Ciao a tutti.
    Qualcuno sa darmi una mano in questa funzione javascript?
    Questa parte di codice è scritta in c# dentro associated javascript di visual studio,quello che vorrei fare è far aprire una window

    ref_=GetFromQueryString("var5","",500);
    string scriptString="<script language='javascript'>window.open('http://forum.html.it'+ref_, '_self', '')<";
    scriptString += "/";
    scriptString += "script>";

    this.RegisterStartupScript("scriptString",scriptSt ring);


    dove ref_ è una variabile che può assumere ad esempio un valore del genere

    /forum/newthread.php?s=&action=newthread&forumid=3

    al momento tutto funziona se non metto il ref_ appena lo metto non mi apre quello che vorrei.C'è un metodo per far aprire la pagina?
    grazie
    così a me funziona :master:
    codice:
    protected void Page_Load(object sender, EventArgs e)
    {
    	string ref_ = @"/forum/newthread.php?s=&action=newthread&forumid=3";
    	string scriptString = string.Format(@"window.open(""http://forum.html.it{0}"", ""_self"", """");", ref_);
    	this.ClientScript.RegisterStartupScript(this.GetType(), "scriptString", scriptString, true);
    
    }
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    A me non funziona mi dice che non ho la definizione per ClientScript.Cosa devo aggiungere?
    Vorrei fare il tutto così:

    public override void AssociateJavascript()
    {
    string ref_=GetFromQueryString("var5","",500);
    string scriptString="<script language='javascript'>window.open('http://aftersales.fiat.com/eLearn/', '_self', '')<";
    scriptString += "/";
    scriptString += "script>";
    this.RegisterStartupScript("scriptString",scriptSt ring);

    }

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Sì, forse non ti funziona perchè ho usato il framework 2. Se non usi questa versione, va bene la tua istruzione:

    this.RegisterStartupScript("scriptString",scriptSt ring);

    poi devi aggiungere lo <script...> all'inizio e </script> alla fine, come hai fatto te.

    con la versione 2, il true di this.ClientScript.RegisterStartupScript indica al compilatore di aggiungere lui queste istruzioni.

    poi, visto che non ho la procedura GetFromQueryString("var5","",500);
    , ho messo quella predefinata da te suggerita:
    string ref_ = @"/forum/newthread.php?s=&action=newthread&forumid=3";


    dopo di che dovrebbe funzionare (spero). Ciao
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Con il framework 1 non riesco a farlo funzionare,la pagina non si apre.

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da fbrz800
    Con il framework 1 non riesco a farlo funzionare,la pagina non si apre.
    dammi 5 minuti che faccio una prova, poi ti dico
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Sicuramente sbaglio qualcosa ora ho provato a scrivere questo:

    string ref_ = @"/forum/newthread.php?s=&action=newthread&forumid=3";
    string scriptString="<script language=javascript>";
    scriptString = scriptString + string.Format(@"window.open('http://forum.html.it{0}', '_self','');", ref_);
    scriptString += "/<script>";
    this.RegisterStartupScript("scriptString", scriptString);

    se invece di/forum/newthread.php?s=&action=newthread&forumid=3
    volessi passargli una varibile che viene presa dal metodo

    GetFromQueryString("var5","",500)
    come dovrei scriverla?

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questa versione è fatta col framework 1.1 e funziona
    codice:
            private void Button1_Click(object sender, System.EventArgs e)
            {
                string ref_ = @"/forum/newthread.php?s=&action=newthread&forumid=3";
                string scriptString = string.Format(@"<script language=""javascript"" type=""text/javascript"">window.open(""http://forum.html.it{0}"", ""_self"", """");</script>", ref_);
                this.RegisterStartupScript("scriptString", scriptString);
            
            }
    Pietro

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    private void Button1_Click(object sender, System.EventArgs e)
    {
    	string ref_ = GetFromQueryString();
    	string scriptString = string.Format(@"<script language=""javascript"" type=""text/javascript"">window.open(""http://forum.html.it{0}"", ""_self"", """");</script>", ref_);
    	this.RegisterStartupScript("scriptString", scriptString);
    
    }
    private string GetFromQueryString()
    {
    	return @"/forum/newthread.php?s=&action=newthread&forumid=3";
    }
    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Posso mettere il tutto dentro

    public override void AssociateJavascript()
    {string ref_ = GetFromQueryString("var5","",500);
    string scriptString = string.Format(@"<script language=""javascript"" type=""text/javascript"">window.open(""http://forum.html.it{0}"", ""_self"", """");</script>", ref_);
    this.RegisterStartupScript("scriptString", scriptString);
    }


    e richiamare AssociateJavascript()?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.