调查:能否创建固定表头、表格体滚动的Repeater?顺便散100分 本人试过好几种方法,最后还是使用另做表头的土法子,对位时有点上气接不了下气的感觉! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自定义repeater?就是写个repeater的子类,在render里加固定的表头,添加滚动等 你表头不建到 repeater里面不行吗 gridview 加 DIV 用js 实现就可以了,网上一般都是这么实现的 一般做法都是两个表格,一个用来显示表头,一个显示数据,显示数据的表格用DIV包起来,用CSS控制样式实现滚动。不过如果数据列值太长,会变形的我也希望能有一种更好的办法 在Repeater里面没有做过以前曾经组合html中的table,其实也就是两个table 对啊 表头为什么要建在repeater里面啊 建在外面 不可以吗 TO:color2002html里好做.TO:yagebu1983 我现在用的就是div,但实现不了repeater的表头固定、表格滚动的效果能不能说说你的详细方法,不甚感谢 <asp:repeater... > <HeaderTemplate> 表头(放出这个位会出错) </headertemplate> . .</asp:repeater> <table ><tr><th><th></tr><asp:repeater... > <item..> <tr><td></td></tr> </item..></asp:repeater> .flowHeadStyle{ position: relative; top: expression(this.offsetParent.scrollTop);}<body onload="formOnload();"> <form id="form1" runat="server"> <div id="divMeasure" style="overflow: auto; width:100%; position: relative; left: 1px; top: 0px;"> <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound"> <HeaderTemplate> <table class="tableM" cellspacing="1" cellpadding="1"> <tr class="flowHeadStyle" style="height:30px;"> <td style="width: 60px">接收日</td> <td class="tableM">管理No</td> <td class="tableM">产品型号</td> <td class="tableM">异常名称</td> </tr> <tr> </HeaderTemplate> <ItemTemplate> <td class="tableM" rowspan='<%# Eval("rows") %>' style="width:60px"><%# Eval("datejs","{0:d}") %></td> <td class="tableM" rowspan='<%# Eval("rows") %>' style="width:80px"><a href="#" onclick='<%# "javascript:processMeasure("+Eval("id")+")" %>' ><%# Eval("ManageNo") %></a></td> <td class="tableM" rowspan='<%# Eval("rows") %>' style="width:100px"><%# Eval("Model") %></td> <td class="tableM" rowspan='<%# Eval("rows") %>' style="width:100px"><%# Eval("BadItem") %></td></tr><tr> </ItemTemplate> <FooterTemplate> </FooterTemplate> </asp:Repeater> </ItemTemplate> <FooterTemplate> <td colspan="4"> </td> </tr></table></FooterTemplate> </asp:Repeater> </div><script language="javascript" type="text/javascript">function formOnload(){ if(typeof(document.getElementById("divMeasure"))!='undefined') { document.getElementById("divMeasure").style.height=document.body.clientHeight-140; }} ;</script> TO:Smile_Wong 如您的代码在运行时还是不能控制表头不动而表体动 是吗,我的都可以的,而且我的Repeater、GridView、Table等都是用这种方法实现固定表头的不知道你是怎么设置的? 一个表格,不过Repeater里还嵌了一个Repeater,但是只有第一个Repeater的表头固定 我的是这样的格式,只要h那行不动,其余的是要动的------------------h1 | h2| h3 | h4 |---|---|----|----| |c11| c12| c13| |---|----|----|r1 |c21| c22| c23|---|---|----|----| |c31| c32| c33| |---|----|----|r2 |c41| c42| c43| |---|----|----| |c51| c52| c53|---|---|----|----| TO:Smile_Wong可以用了,终于达到想要的效果了,非常感觉你能提供这么好用的代码!结贴 [Quote=引用 19 楼 smile_wong 的回复:]document.getElementById("divMeasure").style.height=document.body.clientHeight-140; 参数无效??? UltraWebGrid的问题 table嵌套问题 我是初学者,各位大侠帮我看看错误!急急急 求怎么样返回结构数组问题 ACCESS数据库数据源AccessDataSource建立问题 --请大家看一下这样的功能否实现?本人将全部分数奉上!-- 网站的图片目录可以任意放置怎么办 菜鸟问题,求教! 思归 大哥帮忙看看萨。。--用ASP.NET上传大文件(进度条)得疑惑 百分求:好的.net+SQL虚拟主机! 求助:ASP.NET中Repeater表头不动内容滚动解决法! Repeater嵌套。子控件如何得到父控件中的值
以前曾经组合html中的table,其实也就是两个table
html里好做.TO:yagebu1983
我现在用的就是div,但实现不了repeater的表头固定、表格滚动的效果
能不能说说你的详细方法,不甚感谢
<asp:repeater... >
<HeaderTemplate>
表头(放出这个位会出错)
</headertemplate>
.
.
</asp:repeater>
<tr>
<th><th>
</tr>
<asp:repeater... >
<item..>
<tr><td></td></tr>
</item..>
</asp:repeater>
.flowHeadStyle
{
position: relative;
top: expression(this.offsetParent.scrollTop);
}
<body onload="formOnload();">
<form id="form1" runat="server">
<div id="divMeasure" style="overflow: auto; width:100%; position: relative; left: 1px; top: 0px;">
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table class="tableM" cellspacing="1" cellpadding="1">
<tr class="flowHeadStyle" style="height:30px;">
<td style="width: 60px">接收日</td>
<td class="tableM">管理No</td>
<td class="tableM">产品型号</td>
<td class="tableM">异常名称</td>
</tr>
<tr>
</HeaderTemplate>
<ItemTemplate>
<td class="tableM" rowspan='<%# Eval("rows") %>' style="width:60px"><%# Eval("datejs","{0:d}") %></td>
<td class="tableM" rowspan='<%# Eval("rows") %>' style="width:80px"><a href="#" onclick='<%# "javascript:processMeasure("+Eval("id")+")" %>' ><%# Eval("ManageNo") %></a></td>
<td class="tableM" rowspan='<%# Eval("rows") %>' style="width:100px"><%# Eval("Model") %></td>
<td class="tableM" rowspan='<%# Eval("rows") %>' style="width:100px"><%# Eval("BadItem") %></td></tr><tr>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
</ItemTemplate>
<FooterTemplate>
<td colspan="4">
</td>
</tr></table></FooterTemplate>
</asp:Repeater>
</div>
<script language="javascript" type="text/javascript">
function formOnload()
{
if(typeof(document.getElementById("divMeasure"))!='undefined')
{
document.getElementById("divMeasure").style.height=document.body.clientHeight-140;
}
} ;
</script>
如您的代码在运行时还是不能控制表头不动而表体动
------------------
h1 | h2| h3 | h4 |
---|---|----|----|
|c11| c12| c13|
|---|----|----|
r1 |c21| c22| c23|
---|---|----|----|
|c31| c32| c33|
|---|----|----|
r2 |c41| c42| c43|
|---|----|----|
|c51| c52| c53|
---|---|----|----|
可以用了,终于达到想要的效果了,非常感觉你能提供这么好用的代码!
结贴
document.getElementById("divMeasure").style.height=document.body.clientHeight-140;
参数无效???