在panel里的gridview固定表头后表头超出panel的范围了
发布网友
发布时间:2022-04-23 12:05
我来回答
共4个回答
热心网友
时间:2022-05-02 04:13
你好,我是83scharf,代码如下
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="panel.aspx.cs" Inherits="Default5" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server" Height="445px" ScrollBars="Both" Width="525px">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="inquireId" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="inquireId" HeaderText="inquireId" ReadOnly="True" SortExpression="inquireId" />
<asp:BoundField DataField="fixedAssetId" HeaderText="fixedAssetId" SortExpression="fixedAssetId" />
<asp:BoundField DataField="type" HeaderText="type" SortExpression="type" />
<asp:BoundField DataField="softType" HeaderText="softType" SortExpression="softType" />
<asp:BoundField DataField="brandOrSoftname" HeaderText="brandOrSoftname" SortExpression="brandOrSoftname" />
<asp:BoundField DataField="proctModelOrEdition" HeaderText="proctModelOrEdition"
SortExpression="proctModelOrEdition" />
<asp:BoundField DataField="configuration" HeaderText="configuration" SortExpression="configuration" />
<asp:BoundField DataField="servicetag" HeaderText="servicetag" SortExpression="servicetag" />
<asp:BoundField DataField="os" HeaderText="os" SortExpression="os" />
<asp:BoundField DataField="warranty" HeaderText="warranty" SortExpression="warranty" />
<asp:BoundField DataField="annualCost" HeaderText="annualCost" SortExpression="annualCost" />
<asp:BoundField DataField="purchaseDate" HeaderText="purchaseDate" SortExpression="purchaseDate" />
<asp:BoundField DataField="price" HeaderText="price" SortExpression="price" />
<asp:BoundField DataField="ownCompany" HeaderText="ownCompany" SortExpression="ownCompany" />
<asp:BoundField DataField="principal" HeaderText="principal" SortExpression="principal" />
<asp:BoundField DataField="useCompany" HeaderText="useCompany" SortExpression="useCompany" />
<asp:BoundField DataField="usePlace" HeaderText="usePlace" SortExpression="usePlace" />
<asp:BoundField DataField="useDepartment" HeaderText="useDepartment" SortExpression="useDepartment" />
<asp:BoundField DataField="username" HeaderText="username" SortExpression="username" />
<asp:BoundField DataField="userNumber" HeaderText="userNumber" SortExpression="userNumber" />
<asp:BoundField DataField="audit" HeaderText="audit" SortExpression="audit" />
<asp:BoundField DataField="auditDate" HeaderText="auditDate" SortExpression="auditDate" />
<asp:BoundField DataField="status" HeaderText="status" SortExpression="status" />
<asp:BoundField DataField="changeId" HeaderText="changeId" SortExpression="changeId" />
<asp:BoundField DataField="remark" HeaderText="remark" SortExpression="remark" />
</Columns>
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White"/>
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:sql_XellaConnectionString %>"
SelectCommand="SELECT * FROM [tb_ITInfo]"></asp:SqlDataSource>
</asp:Panel>
</div>
</form>
</body>
</html>
后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GridView1.HeaderRow.Attributes.Add("style", "z-index:999;position:relative;top:expression(this.offsetParent.scrollTop);");
}
}
谢谢,麻烦帮我看看!
热心网友
时间:2022-05-02 05:31
我测试了一下,结果和你想要的是一样的,怎么你就是错的呢,能不能把具体代码贴出来,我帮你看看
--补充:我的测试结果
不要用SqlDataSource来绑定数据源,这样的话表头就会出去
你可以自己写一个连接数据库的方法,然后用Dataset去绑定到GridView
这样在显示的时候绝对没问题
热心网友
时间:2022-05-02 07:06
你把GridView1的宽度设置width="100%";试试。
热心网友
时间:2022-05-02 08:57
设置Panel Width="100%"
ASP.net 中如何固定GridView表头不随着纵向和横向滚动条 滚动...
GridView内容,并且不显示GridView的表头把表头隐藏了就可以了
GridView如何固定表头和前两列(实在没分 求帮助)
当GridVIew中要显示的数据非常多的时候,用户常需要开发人员固定表头或是首列,以保证在拖动滚动条的时候,可以清楚得了解到每一列或行的内容。 借助于CSS的功能,可以将GridView打造成这样的表格:首先,要把GridView放在一个<asp:Panel runat=server ID="panel">容器中,然后在页面中添加如下CSS:.fixed...
在GridView 中怎么在后台固定列宽和表头
自动生成的GridView无法修改列宽,使用ItemStyle 可以设置 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="id"> <ItemStyle Width="100px" /> </asp:BoundField> </Columns> </asp:GridView> ...
winform 怎么样让datagridview 的列表头显示在左侧而不是上面, datagrid...
datagridview一般横向显示比较合理,要是纵向显示的话,你不能确定它显示多少列,若知道它有多少列的话,设置 gridview 不显示标题栏,然后后台写一个datatable,将你的数据转个向,行转列在赋给gridview就可以了。C#行转列可以百度一下相关源码。 留下邮箱,我发给你源码!
jsp怎么做像C#那样的gridview 就是有一个固定表头的表格
th就是表头的意思,写法是 姓名 性别 男 女 这种是横向表头 也可以竖向用标记做第一列就好了. 姓名 男 性别 女 这是Html方面的东西,建议多了解下Html,不知道你需要的是不是这个,如果不是麻烦说的清楚点哦 呵呵 可以用jsp小脚本,在页面上获得session中传入的List集合,然后通过for循...
asp.net gridview 固定表头
不用想得那么难 其实可以做成两个div一个写table做表头一个是设置样式可以滚动的div然后把没有表头的geidview放进去也就是表头直接用html代码写 这个可以理解吧 代码也很简单吧 不用写给你了吧
c#winfrom中gridview控件怎样设置让表头不可点击,还有下面点击全选中...
是不允许调整列宽度还是不允许排序还是什么 不允许列重新放置:AllowUsertoOrderColumns设为flase 不允许调整列宽度AllowUsertoResizeColumns设为false ColumnsHeaderHeightSizeMode有几个选项控制他的调整表头高度行为 选中 DataGirdView选中状态 有个SelectionMode FullRowSelect是正行选中,其他的几个选项。你可以...
GridView如何固定表头
HeaderStyle-CssClass="gridViewHeader" .gridViewHeader { text-align: center;border-right: #9b9b9b 1px solid;border-top: #9b9b9b 1px solid;border-left: #9b9b9b 1px solid;line-height: 27px;border-bottom: #9b9b9b 1px solid;}你还可以在里面固定width等 ...
我用GridView1.Columns[0].HeaderText = "id";更改表头提示索引超出范 ...
你可以试试看用这个语句改表头名称 GridView1.HeaderRow.Cell[0].Text = "id";我之前的问题就是这么解决的
如何设置winform中gridview的表头宽度,及编号
设置winform中gridview的表头宽度,使用DataGridView.RowHeadersWidth属性 MSND中介绍是:获取或设置包含行标题的列的宽度(以像素为单位)。属性值 Type: System.Int32 包含行标题的列的宽度(以像素为单位)。默认值为 43。备注 RowHeadersWidth属性可以用于调整到指定的宽度的行标题列的大小。若要调整...