我的位置: 主页 > 学习专区 > .NET技术 > > ASP.NET后台中调用前台Javascript函数的几种方法

ASP.NET后台中调用前台Javascript函数的几种方法

2013-12-13 13:07北大青鸟锦江天府学院
[导读] 做web开发,用的技术是aspx.net,可是由于比较习惯于ASP现在做起来,觉得非常别扭,原因在于有很多功能其实在前台可以处理的,但是因为用到了很多webcontrol,导致不断postback。如果利


     做web开发,用的技术是aspx.net,可是由于比较习惯于ASP现在做起来,觉得非常别扭,原因在于有很多功能其实在前台可以处理的,但是因为用到了很多webcontrol,导致不断postback。如果利用ajax来处理可能会好些。目前只能通过在后台对这些控件绑定前台的javas cript函数来支持前台的处理函数。在网上找了找,发现了几种方法可以达到要求:

第一种,感觉用起来最方便

Button1.Attributes.Add("onclick", "return OnBtnClick()");  
“OnBtnClick() “是一个前台方法,在此方法中直接在前台处理数据。可以替换成一般的脚本

第二种,OnClientClick

<asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="OnClientClick()" OnClick="Button1_Click"  />
Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javas cript(前台)的处理函数。

第三种 用Clients cript类动态添加脚本

   用法如下:在想调用某个javas cript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

   Clients cript.RegisterStartups cript(Clients cript.GetType(), "mys cript", "<s cript>MyFun();</s cript>");

这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

第四种,Clients cript.RegisterStartups cript
例子:StringBuilder sb = new StringBuilder();
       sb.Append("<s cript language='javas cript'>");
       sb.Append("Button2_onclick('" + serverPath + "')");
       sb.Append("</s cript>");
       Clients cript.RegisterStartups cript(this.GetType(), "LoadPics cript", sb.ToString());

第五种. 用Response.Write方法写入脚本

比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("<s cript type='text/javas cript'>alert();</s cript>");

这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("<s cript type='text/javas cript'>function myfun(){...}</s cript>");

这种方法不断可以从后台绑定前台的方法,还可以从cpp语言环境中绑定前台的方法

==================================================================

function test(){
var ab = "<%=_dopostback()%>";
setlocation(ab);
}

热点专题
>>
相关文章推荐
>>
www.028bdqn.com/" title="北大青鸟证书" class="tagc1" target="_blank">北大青鸟证书 北大青鸟学历 华为 集体 班好 凤凰山 一峰 红树 林骑行 成功者 云景 清远北大青鸟 网页制作 文天祥 惠州北大青鸟 河源北大青鸟 梁*伟 秦*政 温*典 许*灿 珠海北大青鸟 林*涛 李*军 罗* 陈*标 雷* 王*轩 张*兴 温*华 苏*胜 廖*军 徐*凝 陈*昌