1.调用方法:CallJavaScript(this,"show","images/pic.gif"); 2.后台方法: public static void CallJavaScript(Page page, string FunName,string str) { StringBuilder StrScript = new StringBuilder(); StrScript.Append( "<script language=javascript>" ); StrScript.Append( FunName ); StrScript.Append( "('"+str+"');" ); StrScript.Append( "</script>" ); if (!page.IsStartupScriptRegistered( "Call"+FunName ) ) { page.RegisterStartupScript( "Call"+FunName, StrScript.ToString() ); } } 3.客户端方法: function show(dir) { //document.all("imgzp").src="images/logo.jpg"; document.all("imgzp").src=dir } 4.CallJavaScript(页面form,后台方法,前端所用参数). IsStartupScriptRegistered:确定 page 对象是否注册了客户端启动脚本. RegisterStartupScript:允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块 客户端方法:show()为一控件设置图地址 这是我在公安系项目中用过的一个方法,当时好像是因为imgzp是html控件,又必须从后台得到地址. 主要问题是从后台调用客户端 方法.还有一个的方法比较简单,只是有些投机取巧: 页面加一个button控件btn,将它隐藏.为btn定制客户端代码如show().在后台的使用show()的方法中加入代码:btn.Click();完成. |
asp.net 后台方法中调用客户端js
最新推荐文章于 2017-06-16 16:08:42 发布