1,设置DataList.RepeatLayout= "Flow" 那么它就用<span>而不是<table>来生成html了,<span>可以代替<div>的
2,一个控件A作为另一个控件B的子控件时,A对应的html元素的Id就会变成"B.Id$A.Id"的形式,这是为了防止不同控件的子控件Id相同而产生冲突。
   
   把TextBox直接放在页面上而不是WebControl1中就不会这样了。

解决方案 »

  1.   

    ctmdxd 
    但是如果使用用户控件或者母版页的时候,添加的控件生成HTML后控件ID往往都会改变? 
    那么究竟是不使用母版,用户控件?还是 有 在使用母版,用户控件的同时又能良好的控制生成的HTML?
    Repeater控件是可以良好的控制生成的HTML , ListView也成,但生成的HTML的ID属性还是会改变.....
      

  2.   

    你的问题不怎么清楚啊,用asp时一般都是用得自带的控件啊!