HTML控件是客户端控件,无法在服务器端调用,除非把它转换成WEB控件.这样你在写CODE-BEHINDE的时候就可以直接通过控件的ID来实现对WEB控件的控制了.

解决方案 »

  1.   

    那为什么还要有HTML 都用WEB不好吗?
      

  2.   

    HTML控件和WEB控件都有其存在的必要性
    HTML控件和WEB控件的概念上有很大的区别
    HTML控件在设计时和呈现时(其实不能叫呈现,应该叫显示,呈现是WEB控件具有的)
    我们可以理解成是同一个对象,都是网页上的Html元素,自身不能引起回发事件,只能
    通过表单提交,不过可以将它转成HTML型的server控件,但和WEB控件仍然是有区别的,好好体会一下;
    另外,WEB控件其实是一个抽象的东西,但不是抽象类,抽象的意思只是说设计时我们看到的
    外观只不过是个抽象的东西,在客户端产生的外观并不是像HTML控件那样(设计时和运行时是同一个东西)就是设计时外观;做过WEB控件开发的人都知道,WEB控件有个生命周期的问题(详见msdn),在客户端显示WEB控件时,有一个Render过程:服务器上的WEB控件向客户端网页发送一些html代码,然后由客户端的IE进行解释,产生对应的html呈现,这也就是我们所说的呈现。
    我个人认为要学好ASP.NET控件的使用,多去开发一些用户控件,了解一下内部对象,网页的
    生命周期,这样才能编出高效的asp.net程序。