Comment appeler une fonction javascript à partir de code c# derrière sur Asp.net cliquez sur le Bouton?
Je veux appeler mon facebook envoyer la boîte de dialogue de la fonction de code derrière :
Le code javascript est :
function facebook_send_message(to) {
FB.ui({
app_id:'*****',
method: 'send',
name: "*****",
link: '*****',
to: <%=to %>,
description:'sdf sdf sfddsfdd s d fsf s ',
redirect_uri: '******'
});
}
Le tour ici, c'est que je veux appeler à partir d'un générées dynamiquement Aspx bouton
Button btn = new Button();
btn.CssClass = "btn-add";
btn.Text = "Invite";
btn.Click += new EventHandler(btn_Click);
J'ai essayé ce code sur le bouton cliquez sur
protected void btn_Click(object sender,EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "my", "function facebook_send_message(to);", true);
}
Cependant il ne fonctionne pas s'il vous Plaît aider?
Vous devez vous connecter pour publier un commentaire.
L'ajouter comme un attribut.
Si
OnClientClick
ne marche pas, essayezonClick
. Ne me souviens pas du haut de ma tête qui on va travailler.Assurez-vous de
return false
de la JS fonction pour empêcher lesPostback
.Pseudo-code:
--JS Fonction--
--Ajout de bouton en aspx.cs page--
Vous n'avez pas besoin de
btn_click
événement que vous avez dans votre code. Vous pouvez aussi ne pas besoinRegisterStartupScript
que vous avez déjà votre fonction dans le fichier JS.RegisterStartupScript
est utilisé lorsque vous souhaitez ajouter de la fonction JS à la page côté serveur.OnClientClick
devrait fonctionner.Click
s'attend à un serveur de côté la méthode.<input type="submit" onclick="alert('hello');return false;">
.