用datagrid能实现竖排吗?如果不能是用datalist吗?怎么用啊,急死啦!

niuniu 2005-07-08 03:28:57
要实现的效果如下(最好用datagrid):
姓名: 姓名: 姓名:
年龄: 年龄: 年龄:
电话: 电话: 电话:

姓名: 姓名: 姓名:
年龄: 年龄: 年龄:
电话: 电话: 电话:

哪位大侠能帮忙啊,快呀!
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
renyu732 2005-07-08
  • 打赏
  • 举报
回复
如何用DataGrid实现类似DataList多列的效果
http://www.netbei.com/Article/aspx/aspx7/200506/3887.html

Sysinfo 2005-07-08
  • 打赏
  • 举报
回复
jf
renyu732 2005-07-08
  • 打赏
  • 举报
回复
而在后台,只要:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If Not IsPostBack Then
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & Server.MapPath("DataBase/BlShow.mdb"))
conn.Open()
Dim comm As New OleDbDataAdapter("Select * from blshow where bt= '" & Request.QueryString("bt") & "'", conn)
Dim ds As New DataSet
comm.Fill(ds)
DataList1.DataSource = ds
DataList1.DataBind()
End If
End Sub
renyu732 2005-07-08
  • 打赏
  • 举报
回复
如:
<form id="Form1" method="post" runat="server">
<asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 272px; POSITION: absolute; TOP: 128px" runat="server" HorizontalAlign="Center" BorderColor="black" CellPadding="5" CellSpacing="5" RepeatLayout="Table" RepeatColumns="3" ShowHeader="True" ShowFooter="True" RepeatDirection="Horizontal">
<HeaderStyle BackColor="#aaaadd"></HeaderStyle>
<ItemStyle BackColor="Silver"></ItemStyle>
<AlternatingItemStyle BackColor="DarkGray"></AlternatingItemStyle>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
编号:<%# DataBinder.Eval(Container.Dataitem,"id") %><br>
标题:<%# Databinder.Eval(Container.DataItem,"bt") %><br>
姓名:<%# DataBinder.Eval(Container.DataItem,"xm")%><br>
性别:<%# DataBinder.Eval(Container.DataItem,"xb")%><br>
年龄:<%# DataBinder.Eval(Container.DataItem,"yl")%><br>
婚姻状况:<%# DataBinder.Eval(Container.DataItem,"hy")%><br>
电子信箱:<%# DataBinder.Eval(Container.DataItem,"email")%><br>
电话:<%# DataBinder.Eval(Container.DataItem,"dh")%><br>
联系地址:<%# DataBinder.Eval(Container.DataItem,"dz")%><br>
邮编:<%# DataBinder.Eval(Container.DataItem,"yb")%><br>
以往病史:<%# DataBinder.Eval(Container.DataItem,"ywbs")%><br>
主要症状:<%# DataBinder.Eval(Container.DataItem,"zyzz")%><br>
向专家提问:<%# DataBinder.Eval(Container.DataItem,"tw")%><br>
信息来源:<%# DataBinder.Eval(Container.DataItem,"ly")%><br>
是否已回复:<br>
来信时间:<%# DataBinder.Eval(Container.DataItem,"date")%><br>
</ItemTemplate>
</asp:DataList>
</form>
renyu732 2005-07-08
  • 打赏
  • 举报
回复
什么啊?

你的数据肯定是从数据库中读出来的.
然后将读出来的数据绑定到DataList.
再在前台写显示数据库字段的代码就可以了.

这个不同于DataGrid可以自动显示数据的.
mathsword 2005-07-08
  • 打赏
  • 举报
回复
用dataList,repeater都可以,而且都比较好用,没必要自己写
njqibin 2005-07-08
  • 打赏
  • 举报
回复
自己写datatable,然后绑定到datagrid。这样无论横竖都可以了。
想法,没动手,应该没问题。
hsg11804 2005-07-08
  • 打赏
  • 举报
回复
用datagrid不太可能.
不过可以自己写代码,用循环来实现..我这个是用来实现两行三列的.

Label1.Text ="<table width=594 border=0 align=center cellpadding=0 cellspacing=0>";
int n = 0;
for (int i=0;i<2;i++)
{

Label1.Text += "<tr>";
for (int j = 0 ;j<3;j++)
{

string state;

if (n>a-1)
{
if (ds.Tables[0].Rows[n-a].ItemArray[2].ToString()=="0")
{
state="白班";
}
else
{
state="夜班";
}
Label1.Text +="<td width=198 height=82><table width=100% border=0 cellspacing=0 cellpadding=0>" +
"<tr><td rowspan=3><IMG height=82 src=../Transaction/Images/daohang/kf_11.gif width=69></td>"+
"<td colspan=2><IMG height=11 src=../Transaction/Images/daohang/kf_12.gif width=129></td>"+
"</tr>"+
"<tr><td width=121><table width=100% height=63 border=0 cellpadding=0 cellspacing=0>"+
"<tr> <td width=39% height=20 align=center>QQ:</td><td width=61% >"+ds.Tables[0].Rows[n-a].ItemArray[0].ToString()+"</td></tr>"+
"<tr> <td width=39% height=20 align=center>客服:</td><td width=61% >"+ds.Tables[0].Rows[n-a].ItemArray[1].ToString()+"</td></tr>"+
"<tr align=center><td height=23>"+state+"</td><td><a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin="+Convert.ToDouble(ds.Tables[0].Rows[n-a].ItemArray[0].ToString())+"&Site=www.uczx.com&Menu=yes><img border=0 SRC=http://wpa.qq.com/pa?p=1:"+Convert.ToDouble(ds.Tables[0].Rows[n-a].ItemArray[0].ToString())+":1 ></a></td></tr>"+
"</table></td><td><IMG height=63 src=../Transaction/Images/daohang/kf_17.gif width=8></td>"+
"</tr>"+
"<tr><td colspan=2><IMG height=8 src=../Transaction/Images/daohang/kf_18.gif width=129></td></tr>"+
"</table></td>";
}
else
{
if (ds.Tables[0].Rows[n].ItemArray[2].ToString()=="0")
{
state="白班";
}
else
{
state="夜班";
}
Label1.Text +="<td width=198 height=82><table width=100% border=0 cellspacing=0 cellpadding=0>" +
"<tr><td rowspan=3><IMG height=82 src=../Transaction/Images/daohang/kf_11.gif width=69></td>"+
"<td colspan=2><IMG height=11 src=../Transaction/Images/daohang/kf_12.gif width=129></td>"+
"</tr>"+
"<tr><td width=121><table width=100% height=63 border=0 cellpadding=0 cellspacing=0>"+
"<tr> <td width=39% height=20 align=center>QQ:</td><td width=61% >"+ds.Tables[0].Rows[n].ItemArray[0].ToString()+"</td></tr>"+
"<tr> <td width=39% height=20 align=center>客服:</td><td width=61% >"+ds.Tables[0].Rows[n].ItemArray[1].ToString()+"</td></tr>"+
"<tr align=center><td height=23>"+state+"</td><td><a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin="+Convert.ToDouble(ds.Tables[0].Rows[n].ItemArray[0].ToString())+"&Site=www.uczx.com&Menu=yes><img border=0 SRC=http://wpa.qq.com/pa?p=1:"+Convert.ToDouble(ds.Tables[0].Rows[n].ItemArray[0].ToString())+":1 ></a></td></tr>"+
"</table></td><td><IMG height=63 src=../Transaction/Images/daohang/kf_17.gif width=8></td>"+
"</tr>"+
"<tr><td colspan=2><IMG height=8 src=../Transaction/Images/daohang/kf_18.gif width=129></td></tr>"+
"</table></td>";
}


n++;

}

Label1.Text += "</tr>";




}
Label1.Text +="</table>";

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧