中易网

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

答案:6  悬赏:70  
解决时间 2021-01-15 05:38
c#怎么在后台调用前台js函数?
最佳答案
纠正一下,你的理解有误。
js和c#运行的时间不同步,位置不一样。
c#是在服务端运行,将结果生成html包发送到用户浏览器。这个时候,浏览器解析html并运行js。所有不存在c#调用js。
正确方式是这样的,js在发送到浏览器之前,也就是c#运行的时候,只是字符串而已,不具备运行条件。所以,你要调用js,事实上,是要通过c#拼凑出源代码(在浏览器上按右键,查看源代码),只要这个源代码在浏览器上没有错误,能够执行,就ok了。
全部回答
Page.RegisterClientScriptBlock("showDiv", "");
页面加个 Literal 控件,按钮事件里 Literal.Text="";
后台是没办法条用前台事件的,应为JS函数式发送给浏览器执行的,后台代码是在服务器端执行的。
唯一的方法就是你在后台像页面写入一个JS语句调用ceshi()
例如:
string script = ""
ClientScript.RegisterClientScriptBlock(this.GetType(), "_BaseClientScript", script);
你可以学习一下ScriptManager ClientScript类的方法。
确定是 “后台按钮事件?”
试试这个~~~
protected void btnShow_Click(object sender, EventArgs e)
{
btnShow.Attribute.Add("onclick","ceshi()");
}
在服务器端的后台代码Button_Click事件中调用一个JS写的方法
protected void btnShow_Click(object sender, EventArgs e)
{
//这是Button处理事件的第一句 调用客端的js函数
Page.RegisterStartupScript("showDiv", "");//但是VS会提示这种方法已经过时了,但是还是可以使用的!如果比较介意可以使用以下几种替代
第一种:Page.RegisterClientScriptBlock("showDiv", "");
第二种:ScriptManager.RegisterClientScriptBlock("这个比较麻烦,所以虽然比较新 我还是比较喜欢使用过时的 新的总是兼容后面 所以不用担心过时的问题");
第三种:ScriptManager.RegisterStartupScript("这个比较麻烦,所以虽然比较新 我还是比较喜欢使用过时的 新的总是兼容后面 所以不用担心过时的问题");
还有很多方法 选中上面的关任意键字 F1自己看VS帮助吧。。。。。。
//-------下面继续写你客户端要做的处理操作
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我摸你的头发只是简单的试探啊!我想像从前一
洪金宝的功夫真的很厉害吗
甲公司是A会计师事务所的常年审计客户。在对
翡翠绿洲楼巴时刻表?黄埔线。2012最新的,谢
移动oa是什么意思
MySQL的优点?
佚名是谁?有照片吗?
莽荒纪小说结局是什么 纪宁结局最后将妻子余
白酷能把乳房变大吗
我儿子是你的儿子的爸爸,我是你的谁
麒麟山庄怎么去啊,我要去那办事
爆炒猪杂的做法,爆炒猪杂怎么做好吃,爆炒猪
七个月宝宝要什么捕食的做法
在淘宝上买了一双鞋中间换了快递收到两双怎么
英雄联盟20165月幸运召唤师在活动页面上没抽
推荐资讯
奕杰这名字是什么意思
种子结构中的主要部分是
三系杂交水稻种法
现在去洗一张16寸的海报照片,要多久,当天能
0×36等于0÷36对吗
松田翔太和松田龙平那个比较有名
三峡的赏析
这个coser叫什么 是cos乌尔奇奥拉的
合肥常青机械怎么样?
我姓王 用翥用来做名字合适吗?
蒙A—蒙Z代表哪些城市
河北省张家口市哪里有卖pu墙板?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?