2009-11-30 4 views
0

je dois passer une valeur de chaîne qui est stockée dans une variable à une fonction javascriptpasser à une fonction javascript d'un événement d'horloge bouton C# asp.net

que je vous appelle à un événement click bouton de mon application Web asp.net C#.

J'ai essayé certains moyens mais je ne comprends pas exactement.

ci-dessous est le code que je suis en utilisant

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

ceci est mon bouton clic fonction d'événement

« openNewWindow » est ma fonction javascript et « SPCD » est ma variable qui est une variable de chaîne , qui est une variable de 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 je fais comme ça mon javascript ne fonctionne pas.

quelqu'un peut-il dire ce qui est la manière concrète de le faire

Répondre

1

Le code que vous avez fourni ne pas appeler une fonction Javascript de C#. Ce qu'il fait est d'ajouter un nouvel attribut au bouton pour connecter un gestionnaire d'événement Javascript. Le JS ne sera pas exécuté jusqu'à 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 concaténer la chaîne qui doit être envoyé en tant que valeur de l'attribut comme ceci:

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

Assurez-vous que dans certains des gestionnaires d'événements du cycle de vie de la page (PAS THE BUTTON CLICK EVENT HANDLER), et aussi que la variable spcd a la valeur dont vous avez besoin à ce stade du cycle de vie.

+0

merci beaucoup Slavo –

+0

tibin, si cela répond à votre question, vous devriez lui donner une coche –

Questions connexes