用Microsoft.Net 中的WebForm 可以在客户端的IE上响应键盘和鼠标动作吗?

BlackStar 2001-12-08 07:08:19
本人粗看 Microsoft.Net几天,发现它可以响应很多事件,如:按钮等。但是我想知道是否可以响应键盘的输入,就如我用IE打开了这个网页(用Microsoft.Net的WebForm做的),我然后按一些键,或用鼠标在上面点击(不是点按扭是点空白的地方)ie是否会把事件送回到WebForm那里处理?
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_dz 2002-07-31
  • 打赏
  • 举报
回复
不会。对于Web Controls,只有按键的Click事件会使Web Form返回Server端处理。Change事件会被捕获,但并不立即送往Server端处理,而是先被缓存,直到下一次WebForm被送回。WebForm被送回Server时,所有的Change事件被首先处理,但这些Change事件的处理之间没有固定的先后顺序。当所有Change事件处理完毕后,导致网页被送回的Click事件才会被处理。

但是,有一个办法可以使Change事件被立即送回Server端处理,就是把AutoPostBack属性设为True. 比如说,当一个Listbox的被选项改变时,我们可以用以下办法使它的onSelectedIndexChanged事件被立即送回Server端并执行相应函数,在本例中,是lst_change.

<asp:dropdownlist id="lstTitle" AutoPostBack="true" runat="server" onSelectedIndexChanged="lst_change">

另外,Web Controls能够根据不同浏览器声称相应HTML.如果客户端的浏览器支持客户端脚本,比如IE4.0以上版本,Web Controls会自动生成所需要的客户端脚本以实现相应功能。如果浏览器不支持客户端脚本,Web Controls会自动生成服务器端代码。 但是这样就会导致服务器端和客户端有更多的来回以实现相同的功能。

- 微软全球技术中心

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(<http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp>)
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(<http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782)>)
tfyuan123 2002-07-18
  • 打赏
  • 举报
回复
会自动生成VBScript或JavaScript脚本的。
ketao_78 2002-07-06
  • 打赏
  • 举报
回复
dom,怎么做
mubaosen 2002-01-24
  • 打赏
  • 举报
回复
做这些事件的处理一般都通过客户端的脚本来处理,有利于减缓网络流量。
如果在客户端用脚本来处理是相当简单的,请参考一下Microsoft DOM以及DHTML即可。
龙腾九霄 2002-01-22
  • 打赏
  • 举报
回复
可以处理阿,在whole document 上就是document event, document click,onmousemove,over等。键盘事件也可以处理,不过并非通过webform去处理,
你要搞清楚WebForm是干什么的先。WebForm不过是用来进行数据处理和数据显示。。!!!
唉,怎么老有人提这种不知所谓的问题,年轻人,先搞清楚必要的基础知识先。
icyer 2001-12-10
  • 打赏
  • 举报
回复
没有这样的事件!
估计是考虑效率的问题,如果像Windows程序那样按一个键就返回一次的话,那Client端还不累死。
就连TextBox的Change事件也是等其他事件发回到Server后再处理的。而不像Windows程序那样改变一次就处理一次。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧