
如果利用ajax来处理可能会好些。目前只能通过在后台对这些控件绑定前台的javascript函数来支持前台的处理函数。在网上找了找,发现了几种方法可以达到要求:第一种,感觉用起来最方便Button1AttributesAdd("onclick", "return OnBtnClick()");OnBtnClick() 是一个前台方法,在此方法中直接在前台处理数据。可以替换成一般的脚本第二种,OnClientClick<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="OnClientClick()" OnClick="Button1_Click" /Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javascript(前台)的处理函数。第三种 用ClientScript类动态添加脚本用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。ClientScriptRegisterStartupScript(ClientScriptGetType(), "myscript", "<scriptMyFun();</script");这个方法比ResponseWrite更方便一些,可以直接调用脚本文件中的自定义函数。第四种,ClientScriptRegisterStartupScript例子:StringBuilder sb = new StringBuilder();sbAppend("<script language='javascript'");sbAppend("Button2_onclick('" + serverPath + "')");sbAppend("</script");ClientScriptRegisterStartupScript(thisGetType(), "LoadPicScript", sbToString());第五种 用ResponseWrite方法写入脚本比如在你单击按钮后,先 *** 作数据库,完了后显示已经完成,可以在最后想调用的地方写上
js不能直接调用服务器端的方法
只能通过提交页面,或者调用一个专门的页面来返回需要的结果
或者用ajax来实现
LZ的方法<%# %>只能是在生成页面时把后台的变量或函数返回值作为字符串写入页面而已。
"<%=fun() %>";调函数 后台函数 public fun(){}
<%=变量名%>调变 后台变量 public type 变量名;
注:变量和函数应该public类型
还可以将cs中的值传到其他的html网页
src="aahtmid=<%=变量%>"
javascript 是客户端运行的程序
必须将数据传送到服务器端才可以被asp程序接受
可以考虑使用ajax
或者使用iframe等一些简单的东西进行隐蔽的数据传输
js返回的字符串不能直接赋值给后台,
如果要在后台获取,我想到了两种解决办法:
1给一个隐藏的文本框赋值,然后在后台获取文本框的值。
2使用ajax将值直接传递到后台,即可在后台 *** 作。
说下思路:
在页面添加一个hiddenfield
通过js设置它的值与username相同
然后后台获取隐藏域的值
后台是无法直接获取js动态设置的textbox的值的。
以上就是关于ASP.NET后台中调用前台Javascript函数的几种方法全部的内容,包括:ASP.NET后台中调用前台Javascript函数的几种方法、哪位高手知道asp.net 后台代码怎么调用有返回值的js函数,并且获得返回值、asp.net如何将后台值传送到 前台js中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)