初学者对ASP.NET中html控件的疑问

Alzzl 2011-08-18 10:56:16
asp.net 下html控件对象不支持js的事件
虽然可以通过attirbutes绑定事件或者在标签里添加事件的处理

但是
TextBox1.OnMouseOver+=new EventHandler(TextBox1_OnMouseOver);
这样的写法不是更符合.net的写法吗

请问微软这么做有什么理由吗?
...全文
163 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongBless 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 alzzl 的回复:]
asp.net 下html控件对象不支持js的事件
虽然可以通过attirbutes绑定事件或者在标签里添加事件的处理

但是
TextBox1.OnMouseOver+=new EventHandler(TextBox1_OnMouseOver);
这样的写法不是更符合.net的写法吗

请问微软这么做有什么理由吗?
[/Quote]
我以为服务器控件的事件大多数都是要重响应问服务器返回新的页面的,是需要Page_Load()的,而一般的js控件只是对当前页面的一些响应;所以就有需要对他们加以区分,自己的想法,望高手指正。
一起得瑟 2011-08-19
  • 打赏
  • 举报
回复
其实我觉得这个问题不应该放这来问 ,你应该去问微软。。。。。。。。。。。。。
HolyPlace 2011-08-19
  • 打赏
  • 举报
回复
你看一下控件的属性-》事件里面就知道没有那个事件。所以需要向他的属性里面添加。
CalvinR 2011-08-19
  • 打赏
  • 举报
回复
texBox不支持OnMouseOver
danceboy_520 2011-08-19
  • 打赏
  • 举报
回复
各有各的好!
flyforfei 2011-08-18
  • 打赏
  • 举报
回复
作为asp.net初学者,我也因为什么服务器、服务端控件挺乱的

记得有一本书解释为什么服务器控件没有mouseover事件时说这会加重服务器的负担,我一直不明白
但是服务器控件的事件确确实实是太少了,多开发一些让我们选择就好了
LMAOhuaNL 2011-08-18
  • 打赏
  • 举报
回复
哥们,这个问题你可以去问微软了,如果都想问为什么,那么请问哪里来的牛人
反正你想得到的功能基本上微软还是有办法给你做出来,这就是你应该学习的
Alzzl 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lijing3333 的回复:]

像你这样讲 那还要.net有啥用? 不是又回到了asp年代?

区分前后台代码就是为了 利于管理 不然全部堆积在html里面 跟asp有什么区别?
[/Quote]

没太理解
你的意思是 xxx.OnMouseMove+=EventHandler() 这样写的话是把本该在前台处理的js 放到了后台 不便于管理?
haiziguo 2011-08-18
  • 打赏
  • 举报
回复
多看点微软系列的书吧
lijing3333 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alzzl 的回复:]
引用 5 楼 wxr0323 的回复:

你可以直接在HTML里写mouseover


我知道 可以通过web控件的attributes添加事件
但是我想问的是 为什么微软不干脆把js事件放到控件的事件中
能像窗体控件那样调用
[/Quote]

像你这样讲 那还要.net有啥用? 不是又回到了asp年代?

区分前后台代码就是为了 利于管理 不然全部堆积在html里面 跟asp有什么区别?
子夜__ 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alzzl 的回复:]

引用 5 楼 wxr0323 的回复:

你可以直接在HTML里写mouseover


我知道 可以通过web控件的attributes添加事件
但是我想问的是 为什么微软不干脆把js事件放到控件的事件中
能像窗体控件那样调用
[/Quote]
这个。。。。如果这样 还有前端和后端之分么?

也可能是微软没有设计好!~
Alzzl 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wxr0323 的回复:]

你可以直接在HTML里写mouseover
[/Quote]

我知道 可以通过web控件的attributes添加事件
但是我想问的是 为什么微软不干脆把js事件放到控件的事件中
能像窗体控件那样调用
huangwenquan123 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 alzzl 的回复:]
引用 1 楼 phoebuswei 的回复:

html控件对象不支持js的事件???????????????????????
您是不是要这个
System.Web.UI.WebControls.WebControl.xxx.Attributes.Add("onclick", "js");


我想问的是为什么微软不将js事件加入html控件里
[/Quote]你问的应该是服务器控件吧?
服务器控件最终也是会转成html控件,你直接在textbox中写上也可以。
子夜__ 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 alzzl 的回复:]

引用楼主 alzzl 的回复:
asp.net 下html控件对象不支持js的事件
虽然可以通过attirbutes绑定事件或者在标签里添加事件的处理

但是
TextBox1.OnMouseOver+=new EventHandler(TextBox1_OnMouseOver);
这样的写法不是更符合.net的写法吗

请问微软这么做有什么理由吗?


我想问的是为什么微……
[/Quote]
你可以直接在HTML里写mouseover
Alzzl 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 phoebuswei 的回复:]

html控件对象不支持js的事件???????????????????????
您是不是要这个
System.Web.UI.WebControls.WebControl.xxx.Attributes.Add("onclick", "js");
[/Quote]

我想问的是为什么微软不将js事件加入html控件里
Alzzl 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 alzzl 的回复:]
asp.net 下html控件对象不支持js的事件
虽然可以通过attirbutes绑定事件或者在标签里添加事件的处理

但是
TextBox1.OnMouseOver+=new EventHandler(TextBox1_OnMouseOver);
这样的写法不是更符合.net的写法吗

请问微软这么做有什么理由吗?
[/Quote]

我想问的是为什么微软不将js事件加入html控件里
孟子E章 2011-08-18
  • 打赏
  • 举报
回复
asp.net 下TextBox 没有OnMouseOver事件,你需要使用js
TextBox1.Attributes.Add("onmouseover","alert('mouseover')");
phoebuswei 2011-08-18
  • 打赏
  • 举报
回复
html控件对象不支持js的事件???????????????????????
您是不是要这个
System.Web.UI.WebControls.WebControl.xxx.Attributes.Add("onclick", "js");

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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