從Html 上加到葉面上的控件 + run at server = 從web form上加到葉面上的控件

解决方案 »

  1.   

    Web Forms 中的控件都是服務端控件,有很多HTML空間所沒有的特色。而且支持強大的屬性(包括事件,以及驗證功能)。並且具有“編程對象”的優點。可以按編程訪問他們,就像.net對象或者類一樣。比如,你用服務端的<asp:Image>控件,它可以自己判斷圖片路徑,會隨著當前位置改變而改變。另外像DataGrid,DataList等控件數據邦定功能很強大,比如驗證控件,可以對例如文本框進行很好的校驗,很多都是HTML直接實現不了的(大部分都須要間接實現,所以,服務段控件簡化了許多操作和時間)。另外,服務段空間中有很多是多功能空間,他整合了多個HTML空間與一體的功能。
    可以說:HTML控件有的和能實現的,Web Forms 中的服務端空間都可以實現。另外,HTML 控件轉化為Run at server,就可以像服務端空間一樣使用。可以實現部分服務段編程訪問。Microsoft提供的兩种控件功能有些重疊,你可以根據需要選擇。
      

  2.   

    Web控件或者HTML控件可以在服务器端动态控件,而普通的html标签是静态的,也就是你是怎么写它,它就怎么呈现,没法在服务器上控制它。
      

  3.   

    你可以试试如下的例子,再看客户端产生的代码,可以看到一些区别:
    <asp:CheckBox group="Group1"><input type="checkbox" runat="server" group="Group1">Web控件的处理方式和html控件有些不一样,而且提供了更多的属性、事件,
    这些可都是RAD的利器而html控件没有事件,那多不爽。不过两者在客户端的存在形式很多时候是一样的,
    除了上面讲到的例子