c#怎么在后台调用前台js函数?

要在后台按钮事件调用js函数functionceshi(){alert("123123");}要怎么调用。。... 要在后台按钮事件调用js函数 function ceshi(){ alert("123123"); }要怎么调用。。 展开
 我来答
mlm20008
推荐于2018-01-16 · 超过29用户采纳过TA的回答
知道答主
回答量:190
采纳率:0%
帮助的人:103万
展开全部
在服务器端的后台代码Button_Click事件中调用一个JS写的方法
protected void btnShow_Click(object sender, EventArgs e)
{
//这是Button处理事件的第一句 调用客端的js函数
Page.RegisterStartupScript("showDiv", "<script>ShowDiv()</script>");//但是VS会提示这种方法已经过时了,但是还是可以使用的!如果比较介意可以使用以下几种替代
第一种:Page.RegisterClientScriptBlock("showDiv", "<script>ShowDiv()</script>");
第二种:ScriptManager.RegisterClientScriptBlock("这个比较麻烦,所以虽然比较新 我还是比较喜欢使用过时的 新的总是兼容后面 所以不用担心过时的问题");
第三种:ScriptManager.RegisterStartupScript("这个比较麻烦,所以虽然比较新 我还是比较喜欢使用过时的 新的总是兼容后面 所以不用担心过时的问题");
还有很多方法 选中上面的关任意键字 F1自己看VS帮助吧。。。。。。

//-------下面继续写你客户端要做的处理操作

}
awl805
推荐于2016-04-08 · TA获得超过392个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:316万
展开全部
纠正一下,你的理解有误。
js和c#运行的时间不同步,位置不一样。
c#是在服务端运行,将结果生成html包发送到用户浏览器。这个时候,浏览器解析html并运行js。所有不存在c#调用js。
正确方式是这样的,js在发送到浏览器之前,也就是c#运行的时候,只是字符串而已,不具备运行条件。所以,你要调用js,事实上,是要通过c#拼凑出源代码(在浏览器上按右键,查看源代码),只要这个源代码在浏览器上没有错误,能够执行,就ok了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babypanny
2011-12-02
知道答主
回答量:18
采纳率:0%
帮助的人:6.4万
展开全部
后台是没办法条用前台事件的,应为JS函数式发送给浏览器执行的,后台代码是在服务器端执行的。

唯一的方法就是你在后台像页面写入一个JS语句调用ceshi()
例如:
string script = "<script>ceshi()</script>"
ClientScript.RegisterClientScriptBlock(this.GetType(), "_BaseClientScript", script);
你可以学习一下ScriptManager ClientScript类的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了2333
2011-11-29 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1857万
展开全部
确定是 “后台按钮事件?”
试试这个~~~
protected void btnShow_Click(object sender, EventArgs e)
{
btnShow.Attribute.Add("onclick","ceshi()");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yayozen
2011-12-02 · 开发工程师
yayozen
开发工程师
采纳数:2 获赞数:0
开发人员

向TA提问 私信TA
展开全部
页面加个 Literal 控件,按钮事件里 Literal.Text="<script type='javascript'>ceshi();</script>";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式