现在问题是这样的,在page_load里我要从数据库里选择数据库出来,可能是N条,选择出来后显示在页面上,比如
1 联想集团
 公司介绍 速度速度  
 公司联系方式010-55555发送简历  加入搜藏
---------------
2 华为集团  公司介绍  迪斯科非
  联系方式  454521
  
发送简历  加入搜藏刚才写的就是选择出来两条数据的效果,问题是这样的,
用repeater和datalist这些控件的话,必须这么写
<table>
<asp:repeater runat="server" id="ds1">
<tr><td></td></tr>
</asp:repeater>
</table>
这样只有一个大form,而且循环的只是tr而我想做成这样的,象asp这样的,循环生成的不是tr,是table,而且每一条有一个table,一个form,form的名字都不一样,这样我再做发送简历功能的时候,就可以只提交这个form了,不是整个提交了不知道大家明白了没?

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
      

  2.   

    to: bitsbird(一瓢 单身走我路) 谢谢你的回答,但我要的不是这个,首先,我不想用dataset来填充关系,我的表就一个,没有主次的另外,我想选择出来的N条记录显示在页面上,然后你查看页面的源文件,应该是这样的效果
    <from name="form1">
    <table>
    <tr><td>第一条记录</td></tr>
    </table>
    </form>
    <from name="form2">
    <table>
    <tr><td>第二条记录</td></tr>
    </table>
    </form>
      

  3.   

    參考如下這個,很容易就能改成你需要的效果...<asp:Repeater
      ID="rptAuthors"
      Runat="Server">  <HeaderTemplate>
        <table border=1 cellpadding=4>
        <tr bgcolor="#eeeeee">
          <th>First Name</th>
          <th>Last Name</th>
          <th>Phone</th>
        </tr>
      </HeaderTemplate>  <ItemTemplate>
        <tr>
          <td><%# Container.DataItem( "au_fname" ) %></td>
          <td><%# Container.DataItem( "au_lname" ) %></td>
          <td><%# Container.DataItem( "phone" ) %></td>
        </tr>
      </ItemTemplate>  <AlternatingItemTemplate>
        <tr bgcolor="lightyellow">
          <td><%# Container.DataItem( "au_fname" ) %></td>
          <td><%# Container.DataItem( "au_lname" ) %></td>
          <td><%# Container.DataItem( "phone" ) %></td>
        </tr>
      </AlternatingItemTemplate>  <FooterTemplate>
        </table>
      </FooterTemplate></asp:Repeater>
      

  4.   

    CODEBEHIND:
        Dim i As Integer = 1
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim conn As New SqlConnection("Server=localhost;user id=sa;password=ycm119;database=northwind;")
            Dim dad As New SqlDataAdapter("Select * from Categories", conn)
            Dim dst As New DataSet
            dad.Fill(dst, "Categories")
            Repeater1.DataSource = dst.Tables(0)
            Repeater1.DataBind()
        End Sub    Private Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
            If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
                Dim lbl As Label = CType(e.Item.FindControl("mylabel"), Label)
                lbl.Text = i
                i += 1
            End If
        End Sub
    -----------------------------------------------------------------------------------
    HTML:
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"></FONT>
    <asp:Repeater id="Repeater1" runat="server">
    <HeaderTemplate>
    <table border=1>
    </HeaderTemplate>
    <ItemTemplate>
    <tr bgcolor="yellow"><td><asp:Label Runat="server" ID=mylabel/></td><td><%#databinder.eval(container.dataitem,"CategoryName")%></td></tr>
    </ItemTemplate>
    <AlternatingItemTemplate>
    <tr bgcolor="blue"><td><asp:Label Runat="server" ID="mylabel"/></td><td><%#databinder.eval(container.dataitem,"CategoryName")%></td></tr>
    </AlternatingItemTemplate>
    <FooterTemplate>
    </table>
    </FooterTemplate>
    </asp:Repeater>&nbsp;&nbsp;&nbsp;</form>
      

  5.   

    你不用控件就行了,自己生成table来就可以了
      

  6.   

    你不用控件就行了,自己生成table来就可以了
    我现在就不喜欢用,自己生成想怎么做就怎么做还多方便啊
      

  7.   

    不用控件也可以,自己弄tabel循环嘛。ASP的写法
      

  8.   

    smoothwood(吾谁与归) 
    你这么用循环的还是tr,不是table
    我想选择出来的N条记录显示在页面上,然后你查看页面的源文件,应该是这样的效果
    <from name="form1">
    <table>
    <tr><td>第一条记录</td></tr>
    </table>
    </form>
    <from name="form2">
    <table>
    <tr><td>第二条记录</td></tr>
    </table>
    </form>
      

  9.   

    To:樓主循環表格<asp:Repeater
      ID="rptAuthors"
      Runat="Server">
      <ItemTemplate>
    <table>
    </table>
      </ItemTemplate>
    </asp:Repeater>
      

  10.   

    服务器端的Table控件能控制
    我们做的报表都是用Table展示的
      

  11.   

    asp的方式。在index.aspx<%@ import namespace="system.data.sqlclient" %>
    <%@ import namespace="YouClass" %><script runat="server">
    dim dr as sqldatareader
    dim yc as new YouClasssub page_load()
     dr = yc.GetData
    end subsub page_unload()
      dr.close
      yc.dispose
      yc = nothing
    end sub
    </script><table>
        <% Do While dr.Read %>
        <tr>
            <td><%=dr("xxx")%></td>
        </tr>
        <% Loop %>
    </table>
      

  12.   

    我不知道repeater里能不能套table,如果不能的话,就自己在后台生成table和form吧,很简单的
      

  13.   

    楼主:
    我只在datalist里用过,大概repeater也可以吧。。
    要不就改成datalist了,repeater麻烦,功能又少。。
      

  14.   

    不用控件啊
    只用一个literal控件
    然后就手动生成啊
    效率高
    省内存
    而且对上述问题并不麻烦