Domanda

Devo passare un valore stringa che è memorizzato in una variabile a una funzione javascript

che sto chiamando in un evento clic sul pulsante della mia applicazione web asp # c #

ho provato alcuni modi ma non ho ottenuto esattamente.

sotto è il codice che sto usando

 protected void Button1_Click(object sender, EventArgs e)
    {
        myButton.Attributes.Add("onclick", "openNewWindow(spcd)");
    }

questa è la mia funzione evento clic sul pulsante

'opennewwindow' è la mia funzione javascript e 'spcd' è la mia variabile che è una variabile stringa, che è una variabile stringa pubblica.

sotto è la mia funzione javascript

<script type="text/javascript">

function openNewWindow(spcd) {
//alert("hello");
var tt = spcd;
alert(tt);
var theurl="http://www.gmail.com";
 popupWin = window.open(theurl,
 '_blank',
 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')

}

</script>

ma quando mi piace il mio javascript non funziona.

chiunque può dire qual è il modo effettivo per farlo

È stato utile?

Soluzione

Il codice che hai fornito non chiama una funzione Javascript da C #. Ciò che fa è aggiungere un nuovo attributo al pulsante per collegare un gestore di eventi Javascript. JS non verrà eseguito fino alla prossima volta che si fa clic sul pulsante. Se si desidera eseguire una funzione JS facendo clic su un pulsante, fare ciò che si sta facendo su Page_Load o ovunque, ma non nel gestore eventi del pulsante.

Inoltre, puoi concatenare la stringa che deve essere inviata come valore dell'attributo in questo modo:

myButton.Attributes.Add (" onclick " ;, " openNewWindow ('" + spcd + "'); " ;;

Assicurati di farlo in alcuni gestori di eventi del ciclo di vita della pagina (NON IL PULSANTE CLIC EVENT HANDLER) e anche che la variabile spcd abbia il valore che ti serve in quel punto del ciclo di vita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top