比如,在我们写程序的时候经常会需要动态的生成一些
控件,最简单的
方法就是通过一个字符串,比如string strButton = ,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了。这里我们就可以用过借用__doPostBack这个函数来完成。接下来我觉个例子来说明一下具体如何调用。 既然要在服务器端运行那么,我们可以声明一个不可见的LinkButton控件,那通常,我们希望一个控件不可见,通常都是把visible属性设为false。但是在这里我们把LinkButton的Text属性设置为空,来是这个LinkButton不可见(为什么要这么设置,而不是直接设置visible属性,我会在下面说明),接下来我们可以在LinkButton里面写一些服务器端的代码。然后就是如何通过我们动态生成的
客户端控件来调用LinkButton里面的功能,我们可以通过一个JavaScript函数来实现 function ExcuteOnServer() { //第一个参数是你希望提交到服务器的控件的ID号,第二个参数是事件参数 __doPostBack('LinkButtonID','')} 接下去我们只需要在动态生成的这个Button控件的onclick事件中写上onclick=”JavaScript:ExcuteOnServer()“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行LinkButton中的代码。 这样便实现了动态生成的客户端控件提交到服务器端的功能。 最后要说一下的就是为什么希望LinkButton控件不可见的时候,不是通过visible属性来完成的。Ajax正是为了解决此类问题。
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
这样也就可以通过发送异步请求来调用后台方法。
请参考:http://www.w3school.com.cn/ajax/ajax_intro.asp
使用请求方式,js发送请求给后台,后台接收到请求后调用方法或者变量。
首先你要搞清楚js是客户端脚本,是运行在客户端的,而后台是运行在服务端的,二者不在一个意义上,是不能直接相互调用的。
只能由客户端发送请求给服务器,服务器接收到请求后处理一些事情后返回结果。
调用方法可以采用jQuery的$.ajax、$.post、$.get方法。
如:
$.ajax({
type:"post",
url:"127.0.0.1&type=1",
success:function(msg){
//这里是请求的回调方法。
}
})
评论列表(0条)