大体就是在一个DIV上放了个Datagrid,让datagrid溢出可以用DIV的滚动条来拉,而DG的表头让它始终处于DIV的最上方,不会因为滚动条的下拉而一起跟着往上走.然后现在的问题是这个DG里有一个模板列,里面放着一个DROPDOWNLIST,当下拉滚动条时,DG里的记录往上走,这时这个DROPDOWNLIST会把处于最上方的表头给遮住,别的都不会,就这个模板列会复盖住表头,很难看,不知道怎么解决.
(不知道我的意思表达清楚了吗?大体的代码在下面).有没有什么解决的好方法呀.
表头的CSS---
.tablehead1 { FONT-WEIGHT: bold; FONT-SIZE: 9pt; ; LEFT: expression(this.offsetParent.Left); POSITION: relative; ; TOP: expression(this.offsetParent.scrollTop); BACKGROUND-COLOR: #e0e3e8; TEXT-DECORATION: none; vAlign: middle; align: center }Datagrid----<div style="BORDER-RIGHT: #336666 3px double; BORDER-TOP: #336666 3px double; Z-INDEX: 112; LEFT: 184px; OVERFLOW: auto; BORDER-LEFT: #336666 3px double; WIDTH: 592px; BORDER-BOTTOM: #336666 3px double; POSITION: absolute; TOP: 320px; HEIGHT: 206px"align="left">
<asp:datagrid id="grd_salesforecast" runat="server" Width="692px" Height="297px" AutoGenerateColumns="False"BorderWidth="0px" BackColor="White" GridLines="None" Font-Size="12px" PageSize="3" ShowFooter="True">
<SelectedItemStyle BackColor="#5A7EBF"></SelectedItemStyle>
<ItemStyle Height="36px" ForeColor="#4A3C8C" BorderStyle="None" BorderColor="White" BackColor="White"></ItemStyle>
<HeaderStyle Height="0px" CssClass="tablehead1"></HeaderStyle>
<Columns>
.....
.....
<asp:TemplateColumn HeaderText="经理审批">
<ItemTemplate>
<asp:DropDownList id="drop_status" runat="server" Width="82px" Font-Size="XXSmall"> </asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
.....
.....
</Columns>
</asp:datagrid></div>
(不知道我的意思表达清楚了吗?大体的代码在下面).有没有什么解决的好方法呀.
表头的CSS---
.tablehead1 { FONT-WEIGHT: bold; FONT-SIZE: 9pt; ; LEFT: expression(this.offsetParent.Left); POSITION: relative; ; TOP: expression(this.offsetParent.scrollTop); BACKGROUND-COLOR: #e0e3e8; TEXT-DECORATION: none; vAlign: middle; align: center }Datagrid----<div style="BORDER-RIGHT: #336666 3px double; BORDER-TOP: #336666 3px double; Z-INDEX: 112; LEFT: 184px; OVERFLOW: auto; BORDER-LEFT: #336666 3px double; WIDTH: 592px; BORDER-BOTTOM: #336666 3px double; POSITION: absolute; TOP: 320px; HEIGHT: 206px"align="left">
<asp:datagrid id="grd_salesforecast" runat="server" Width="692px" Height="297px" AutoGenerateColumns="False"BorderWidth="0px" BackColor="White" GridLines="None" Font-Size="12px" PageSize="3" ShowFooter="True">
<SelectedItemStyle BackColor="#5A7EBF"></SelectedItemStyle>
<ItemStyle Height="36px" ForeColor="#4A3C8C" BorderStyle="None" BorderColor="White" BackColor="White"></ItemStyle>
<HeaderStyle Height="0px" CssClass="tablehead1"></HeaderStyle>
<Columns>
.....
.....
<asp:TemplateColumn HeaderText="经理审批">
<ItemTemplate>
<asp:DropDownList id="drop_status" runat="server" Width="82px" Font-Size="XXSmall"> </asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
.....
.....
</Columns>
</asp:datagrid></div>
解决方案 »
- 用Repeater做的报警系统。加急
- 对象深复制问题,如何将两个相同的对象的属性值深复制
- checkboxlist 问题
- 如何把textbox中的内容插入数据库中
- 关于WEB安装包的问题 (得到正确一定马上结贴.谢谢.)
- 我女儿在3月3日出生,我希望在网页的页面上输出她已经出生了的时间?这段小程序用ASP.net中的vb.net如何编?
- 各位前辈我快没有信心了,呜呜!
- 关于Request.Form的一个问题<ASP.NET FO C#>
- [求助]http/1.0 503 service unavailable的问题
- VS2012没有WebDeploymentSetup?
- 如何在 axpx 的 load 事件 时 调用 javascript 函数
- 如何实现基于WF,给最终用户自定义工作流?
zhj_zhj.请教呀..教教偶吧
<div>表头</div>
<div style="overflow-x:hidden;overflow-y:auto">
<asp:DataGrid>只有数据</asp:DataGrid>
</div>
样式自己设置
DG除了向下溢出,还会向右溢出啊,这样没法实话表头和DG对齐吧?
<div style="overflow:auto" id="head">表头</div>
<div style="overflow:auto" onscroll="javascript:setScorll()" id="data">
<asp:DataGrid>只有数据</asp:DataGrid>
<script language="javascript">
function setScorll()
{
document.getElementById("head").scrollLeft=document.getElementById("data").scrollLeft;
}
</script>
</div>