在网页中嵌入了一个播放器,怎么才能在asp.net响应该播放器的open事件?
用javascript可以这么捕获:
<SCRIPT FOR="MediaPlayer"
EVENT="OpenStateChange(NewState)"
LANGUAGE="JScript">
if(NewState=13)
{
}
</SCRIPT>
可是怎么用asp.net捕获呢?或者怎么在用javascript捕获事件后调用一个asp。net的函数?
多谢!
问题点数:100、回复次数:14Top
1 楼jsljy(小卢)回复于 2004-12-03 08:33:40 得分 0
没有用过,帮你顶一下Top
2 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:36:55 得分 0
以前有一个家伙问过!
好像可以用WebServer解决了!Top
3 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:38:44 得分 40
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/webservice/webservice.aspTop
4 楼netbit(netbit)回复于 2004-12-03 08:39:36 得分 0
如何在用某事件发生使用javascript调用一个asp。net的函数,这个问题我碰上很多回了,由于javascript是运行在客户端的,而asp.net函数是运行在服务器端的,所以我感觉不能直接调用,那么,有什么折中的办法么?
那位大虾指点一下啊Top
5 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:39:52 得分 0
好像只能调用webservice
不然一刷新什么都没有了!Top
6 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:44:18 得分 15
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/webservice/webservice.asp
这个就是一个用JS调用服务端的方法的例子呀!Top
7 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:48:20 得分 15
有一个更详细一点的
http://www.cnblogs.com/evernory/archive/2004/07/13/23907.aspxTop
8 楼killerliu(越学越无知。。。。。-_-)回复于 2004-12-03 08:51:39 得分 30
客户端要调用服务器函数其实很简单。。但是你首先必须借助一个中间桥梁
大家都知道asp.net程序(包含有提交事件)编译以后生成的html代码中都会包含一个函数就是__dopostback()
<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["Form1"];
}
else {
theform = document.Form1;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
所以我们可以模拟这个事件做一些事情,我的做法是放一个textbox在页面,宽度设为0px(不能隐藏,否则无法触发),设置autopostback属性为true,然后在后台为其绑定事件
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
‘这里写你要调用的函数
’函数的参数可以赋值给textbox1
End Sub
上述事情做完以后,我们就可以直接写脚本了
<script language=javascript>
a(strs){
Form1.TextBox1.value=strs;
__doPostBack('TextBox1','');
}
</script>
放心,只要你能模拟到这个提交事件,什么事情都能做到。Top
9 楼taizans(书生)回复于 2004-12-03 08:58:35 得分 0
原来这样。尝试过,但失败了。学习学习……Top
10 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 09:00:57 得分 0
killerliu(Lain)
你这个不行的,楼主要的是无刷新!
你这样一提交!
页面刷新
页面就被重置!
Top
11 楼feidaoxiaoli(★★★★★)回复于 2004-12-03 09:01:30 得分 0
好题!共同学习,帮你顶!!!Top
12 楼killerliu(越学越无知。。。。。-_-)回复于 2004-12-03 09:11:17 得分 0
倒。。。。楼主不是要用javascript来调用服务器端的函数吗?我写的方法可能有些地方么写正确,但是我已经成功处理过这样的事情,而且模拟“提交”事件去调用服务器端函数绝对是一个很好玩的事情。
还有无刷新的确不行!Top
13 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 09:26:05 得分 0
webservice.htc
绝对是正解了!Top
14 楼netbit(netbit)回复于 2004-12-03 09:33:11 得分 0
感觉用webservice的方法和killerliu(Lain)的中间桥梁都是不错的办法,现在问题已经解决。
多谢各位了Top




