如何设置使得DataGrid能够提供thead、tbody的支持?

weidegong 2006-12-07 05:09:55
本人asp.net开发新手,在使用DataGrid时发现DataGrid没有输出THEAD、TBody、TFoot等标记。为了对界面元素进行控制,需要使用这些标记。请大家不吝赐教。

提问之前查到一贴,但语焉不详。
http://topic.csdn.net/t/20050702/22/4119250.html

其二楼的答案好像并不能输出一个正确的标签
...全文
201 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ustbwuyi 2006-12-08
  • 打赏
  • 举报
回复
以前用2003写的例子:
<asp:Repeater ID="repeater1" Runat="server">
<HeaderTemplate>
<table width=100%>
<tr height=5px><td></td></tr>
<tr style="BACKGROUND-COLOR: #cccccc;height:25px;font-size:16px;font-weight:bold" width=100%><td>  行业资讯</td></tr>
<tr height=15px><td></td></tr></table>
</HeaderTemplate>
<ItemTemplate>
<table style="MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px">
<tr>
<td> <a target=_blank href="NewsDetails.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>">·<%# DataBinder.Eval(Container.DataItem,"Title")%>[<%# DataBinder.Eval(Container.DataItem,"pTime","{0:MM/dd}")%>]</a></td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
ustbwuyi 2006-12-08
  • 打赏
  • 举报
回复
<asp:Repeater ID="MessageList" runat="server">
<HeaderTemplate>
<table id="MessageListTable" cellpadding="4" cellspacing="0" border="0" width="100%">
<thead>
<tr align="center" style="font-weight: bold;">
<td>选择</td>
<td>发信人</td>
<td>时间</td>
<td>内容</td>
<td>操作</td>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr onmouseout="this.style.backgroundColor='';" onmouseover="this.style.backgroundColor='#cccccc';"
align="center">
<td><input type="checkbox" id='<%#Eval("id")%>' name="selected" value='<%#Eval("id")%>' /></td>
<td id="Chatto">
<%# ((bool)Eval("ReceiveOrSend")==false)?Messaging.MessageContext.Cuurent.Account.Name:Eval("ChatTo") %>
</td>
<td>
<%#Eval("SendTime","{0:MM月dd日 hh:mm}")%>
</td>
<td>
<%# Eval("content") %>
</td>
<td><span style="cursor: hand" onmouseover="Onmouseover(this)" onmouseout="Onmouseout(this)"
id="span<%#Eval("ID")%>" onclick="DeleteMessge(<%# Eval("ID")%>,this)">删除</span>
<span style="cursor: hand" onmouseover="Onmouseover (this)" onmouseout="Onmouseout(this)"
id="<%#Eval("ChatTo")%>" onclick="Reply(this)">回复</span>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody></table>
</FooterTemplate>
</asp:Repeater>
ustbwuyi 2006-12-08
  • 打赏
  • 举报
回复
repeater可以,给你一个我的例子 ==
wlb854 2006-12-08
  • 打赏
  • 举报
回复
repeter完全可以。。。
ld_thinking 2006-12-08
  • 打赏
  • 举报
回复
repeater
weidegong 2006-12-08
  • 打赏
  • 举报
回复
To: califord(远方)

仔细查找了您提供的链接,很遗憾,里面并没有涉及我提到的问题
weidegong 2006-12-07
  • 打赏
  • 举报
回复
感谢楼上各位关注并提供思路。

同时,由于我是新手,同时也比较“无耻”:
我希望知道自定义控件具体如何实现?

谢谢!
califord 2006-12-07
  • 打赏
  • 举报
回复
http://www.cnblogs.com/califord/category/76812.html
你看看是不是能找到答案
oldmoon 2006-12-07
  • 打赏
  • 举报
回复
正如幕白兄所说,你只能自定义DataGrid,或者可以用Repeater控件
cpp2017 2006-12-07
  • 打赏
  • 举报
回复
需要自己建一个自定义控件,继承DataGrid重写render方法。
weidegong 2006-12-07
  • 打赏
  • 举报
回复
另:开发工具VS.Net2003

有其它控件能够输出的thead/tbody的也可以
1、将静态HTML渲染为datagrid样式      <!-- 方式一:将静态HTML渲染为datagrid样式 --> datagrid> head> head> body>

62,046

社区成员

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

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

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

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

编号 姓名 年龄
001