argument passant à une fonction javascript à partir d'un événement d'horloge de bouton asp.net c #

StackOverflow https://stackoverflow.com/questions/1818689

Question

je dois passer une valeur de chaîne qui est stockée dans une variable à une fonction javascript

que j'appelle dans un événement de clic sur un bouton de mon application Web asp.net c #.

J'ai essayé des solutions, mais je ne me suis pas trompé.

ci-dessous est le code que j'utilise

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

c'est ma fonction d'événement de clic de bouton

"opennewwindow" est ma fonction javascript et "spcd" est ma variable, qui est une variable chaîne, qui est une variable chaîne publique.

ci-dessous est ma fonction 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>

mais quand j'aime ça, mon javascript ne fonctionne pas.

quelqu'un peut-il dire quelle est la manière réelle de le faire

Était-ce utile?

La solution

Le code que vous avez fourni n’appelle pas une fonction Javascript à partir de C #. Il ajoute un nouvel attribut au bouton pour connecter un gestionnaire d’événements Javascript. Le JS ne sera pas exécuté avant la prochaine fois que vous cliquerez sur le bouton. Si vous souhaitez exécuter une fonction JS en cliquant sur un bouton, faites ce que vous faites sur Page_Load ou ailleurs, mais pas dans le gestionnaire d'événements du bouton.

En outre, vous pouvez concattre la chaîne à envoyer comme valeur de l'attribut, comme suit:

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

Assurez-vous simplement que vous le faites dans certains des gestionnaires d'événements du cycle de vie de la page (PAS LE HANDLER D'ÉVÉNEMENTS DE CLIPS DE BOUTON), et que la variable spcd a la valeur dont vous avez besoin à ce stade du cycle de vie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top