我想从后面的代码调用我的 facebook 发送对话框函数:
JavaScript 代码是:
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: '******'
});
}
这里的问题是我想从动态生成的 Aspx 按钮中调用它
Button btn = new Button();
btn.CssClass = "btn-add";
btn.Text = "Invite";
btn.Click += new EventHandler(btn_Click);
我在按钮单击上尝试了此代码
protected void btn_Click(object sender,EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "my", "function facebook_send_message(to);", true);
}
但是它不起作用请帮忙?
将其添加为属性。
btn.attributes.add("OnClientClick", "javaScript: return myfunction(););
If OnClientClick
不起作用,尝试一下onClick
。我一时想不起哪一个能用。
确保return false
从JS函数来防止Postback
.
伪代码:
--JS函数--
function myFunction() {
alert('this is my fb function');
return false;
}
--在aspx.cs页面添加按钮--
Button b = new Button();
b.ID = "btnSomeButton";
b.Text = "Call fb button";
dvButton.Controls.Add(b);
b.Attributes.Add("onclick", "return myFunction();");
你不需要btn_click
事件就像你在代码中一样。你也不需要RegisterStartupScript
因为你的函数已经在 JS 文件中了。RegisterStartupScript
当你想从服务器端向页面添加JS功能时使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)