现在问题是这样的,在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 联想集团
公司介绍 速度速度
公司联系方式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了,不是整个提交了不知道大家明白了没?
解决方案 »
- (Visual Studio 2008)在不使用DLL的情况下,C#可以调用VB.NET类。那么,请问VB.NET如何调用C#类?
- 装完iis后提示403禁止访问是怎么回事?急急急!
- html标签name冲突的问题有什么好的解决办法。
- 编辑器上传目录指定问题
- asp.net中,单击标签时,改变其背景图片,单击另一个标签时,恢复其默认背景。
- VS开发环境的解决方案资源管理器配置问题
- 从自学C#到ASP.NET到会写个简单的贴吧程序要多长时间?
- 怎么设置GridView中控件的值
- 为什么一点击提交按钮,Raodio和CheckBox的选中状态就没了呢?
- 我用textbox做模板列,这样就以文本框的形式显示内容并可以编辑,但不知如何将这些内容保存?
- 怎么在asp.net下实现右键删除添加树节点的功能!???
- 采用HttpWebRequest方式post数据到服务器,服务器接收中文时显示乱码,怎么办??
<from name="form1">
<table>
<tr><td>第一条记录</td></tr>
</table>
</form>
<from name="form2">
<table>
<tr><td>第二条记录</td></tr>
</table>
</form>
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>
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> </form>
我现在就不喜欢用,自己生成想怎么做就怎么做还多方便啊
你这么用循环的还是tr,不是table
我想选择出来的N条记录显示在页面上,然后你查看页面的源文件,应该是这样的效果
<from name="form1">
<table>
<tr><td>第一条记录</td></tr>
</table>
</form>
<from name="form2">
<table>
<tr><td>第二条记录</td></tr>
</table>
</form>
ID="rptAuthors"
Runat="Server">
<ItemTemplate>
<table>
</table>
</ItemTemplate>
</asp:Repeater>
我们做的报表都是用Table展示的
<%@ 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>
我只在datalist里用过,大概repeater也可以吧。。
要不就改成datalist了,repeater麻烦,功能又少。。
只用一个literal控件
然后就手动生成啊
效率高
省内存
而且对上述问题并不麻烦