1、JS如何调用服务器端事件(转载)
比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如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属性来完成的。
2、关于服务器控件如何调用js方法
1、服务器控件必包含clientidmode="Static"
如<input type="button" runat="server" id="id1" clientidmode="Static" />
2、调用JS方法
$("#id").onclick({function(){.....}});
3、在JS中如何获取服务器控件
好问题自,看来无人回答。
原理是在服务器端把服务器控件的客户端id以js的形式输出即可。比如你有个服务器端控件的id是test1,那你就在aspx中写
<script>
var myControllerId = <%=test1.ClientId%>
</script>
然后在其他js中用document.getElementById(myControllerId)即可获得该服务器控件。
4、js如何直接触发服务器按钮事件
?
5、js 触发asp.net的服务器按钮的响应事件
js调用__doPoskBack();此函数传入uniqueId和事件参数,可以调用对应uniqueID下的对应事件。
6、怎么用js 触发OnClientClick事件?
你好!这是服务器源控件在客户端点击事件的JS代码:
<asp:Button id=“btnsave” runat=“server” Text=“提交” OnClick=“btnsave_Click” OnClientClick=“return checkinput()”></asp:Button>
<script type=“text/JavaScript”>
function checkinput()
{
return false;或return true;
}
</script>
以上代码,供参考采纳!
7、javascript触发服务器控件Button的单击事件报错怎么解决
如果要执行一个按钮的click事件应该是
document.getElementById("Button1").onclick();
8、怎么在js中触发服务器按钮事件,在线等
首先鼠标点击一个按钮触发JS方法如下:
1
2
3
4
5
6
7
8
9
10
<input type=button value="1" onclick="a('A');b('B');">
<script>
function a(a){
alert(a);
}
function b(b){
alert(b);
}
</script>
2. js触发另一个按钮的方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>usually function</title>
</head>
<script>
function load(){
//下面两种方法效果是一样的
document.getElementById("target").onclick();
document.getElementById("target").click();
}
function test(){
alert("test");
}
</script>
<body onload="load()">
<button id="target" onclick="test()">test</button>
</body>
<html>
3.注释:document.getElementById("target")获取到目标的ID值,然后再调用onclick或者是click方法,这样就会继续执行令一个按钮的JS代码了。
9、js触发服务器控件Button1的单击事件报错无法获取属性“Click”的值,请问怎么处理?
别大写啊 JS 区分大小写的
document.getElementById("Button1").Click()
这个Click() 写成click()
10、怎么在服务器控件的触发事件中执行js脚本函数
服务器端时间,把脚本response.write("脚本") 打印到前台执行哦!