我作了个新闻发布程序,我想在datalist显示完数据后,在下面加个可以留言的功能,就像csdn的一样。
我现在是在“设计”界面中的dstalist下面加了个textbox控件,本意是想在datalist显示完数据后显示textbox,可是textbox却占在了datalist显示的数据上面,而不是排在datalist显示的数据后面。
于是我在html中加了一个表格(2行1列),把textbox和datalist分别放在不同的行:<table border="1" width="100%" cellspacing="0" cellpadding="0" id="table1"
   <tr>
      <td>
         <asp:datalist id=DataList1 style="Z-INDEX: 101; LEFT: 14px; POSITION:    absolute;   TOP: -10px; Center: -196px" runat="server" HorizontalAlign="Center"  DataSource="<%# DS %>" Height="78" Width="100%">
         <ITEMTEMPLATE>

         </ITEMTEMPLATE>
</asp:datalist>
      </td>
   </tr>
   <tr>
      <td>
       <asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 563px; POSITION: absolute; TOP: 300px" runat="server" Height="20px" Width="11px"></asp:TextBox>
      </td>
   </tr>
</table>可还是一样,表格只能在textbox和datalist下面显示,装不进textbox和datalist!////////////////////////////////////////////
请教各位前辈,我现在该怎么处理呢?

解决方案 »

  1.   

    把里面绝对定位的属性都删掉
    <asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 563px; POSITION: absolute; TOP: 300px" runat="server" Height="20px" Width="11px"></asp:TextBox>
    变成
    <asp:TextBox id="TextBox1" runat="server" Height="20px" Width="11px"></asp:TextBox>就可以了
      

  2.   

    建议采用流布局<table border="1" width="100%" cellspacing="0" cellpadding="0" id="table1"
       <tr>
          <td>
             <asp:datalist id=DataList1 runat="server" HorizontalAlign="Center"  DataSource="<%# DS %>" Height="78" Width="100%">
             <ITEMTEMPLATE>

             </ITEMTEMPLATE>
    </asp:datalist>
          </td>
       </tr>
       <tr>
          <td>
           <asp:TextBox id="TextBox1" runat="server" Height="20px" Width="11px"></asp:TextBox>
          </td>
       </tr>
    </table>
      

  3.   

    一般,在WEB页面里面不要使用GridLayout布局,虽然可以随便拖动,但页面变得不好控制.你应使用 FlowLayout,
    你可在你的BODY里面修改如下:
    <body ms_positioning="FlowLayout">
      

  4.   

    好的!谢谢各位前辈,我消化一下!在问一个布局的问题,比如我要把textbox换成另外一张网页,就是说吧两张合为一张,那要怎么做呢?
      

  5.   

    换成另外一张网页?在当前页面再嵌入一个页面?

    <iframe src="page1.aspx" id="framewindow"></iframe>
      

  6.   

    <iframe src="page1.aspx" id="framewindow"></iframe>就是在当前页面再嵌入一个页面吗?那他的位置和其他控件的位置一样控制吗?谢谢
      

  7.   

    楼上正解,附上IFRAME参数列表
    http://www.wedo.com.ru/Article/web/web4/200407/61.html
    http://www.5217.cn/Article/jzjc/wzjss/htmljs/200505/939.html
      

  8.   

    谢谢前辈们拉!
    呵呵可是流布局中我写为:
    <asp:datalist id=DataList1 runat="server" HorizontalAlign="Center"  DataSource="<%# DS %>" Height="78" Width="100%">
             <ITEMTEMPLATE>
    <%# Container.DataItem( "newstitle" )%>
             <%# Container.DataItem( "newsid" )%>
             </ITEMTEMPLATE>
    </asp:datalist>怎么是错误的呢?那要怎么写呢?
      

  9.   

    <%#DataBinder.Eval(Container.DataItem,"newstitle")%>
      

  10.   

    哦!原来要用这个!
    现在我是弄不懂,
    <%# Container.DataItem( "newstitle" )%>

    <%#DataBinder.Eval(Container.DataItem,"newstitle")%>
    的区别,前辈能在给我说说吗?谢谢!
      

  11.   

    <%# Container.DataItem( "newstitle" )%>
    这是错误的用法,不能这么用,也就没法说区别了
    要是两者都能实现一样的功能的话也许还能说说区别