我用的是ASP.net2008中的GridView ,由于列很多项,并且是多头的(如1季度下面有3个月等),我想固定前几列,请问那位大师作过这种组件或脚本可以控

问题描述

我用的是ASP.net2008中的GridView,由于列很多项,并且是多头的(如1季度下面有3个月等),我想固定前几列,请问那位大师作过这种组件或脚本可以控制,标准的WebGridView是没有的,急着用....我的QQ:839481480

解决方案

解决方案二:
感觉这个控件最不灵活了不如自己生成我一般都是拼html标签全部放到一个stringbuilder中,最后输出到div的innerHTML中。
解决方案三:
我的项目在运行了哈
解决方案四:
引用2楼ly_123456的回复:

我的项目在运行了哈

我记得不是回答了你的问题了吗?<%@PageLanguage="C#"EnableViewState="false"%><scriptrunat="server">//计算数据,完全可以从数据看取得ICollectionCreateDataSourceByXianhuiMeng(){System.Data.DataTabledt=newSystem.Data.DataTable();System.Data.DataRowdr;dt.Columns.Add(newSystem.Data.DataColumn("学生班级",typeof(System.String)));dt.Columns.Add(newSystem.Data.DataColumn("学生姓名",typeof(System.String)));dt.Columns.Add(newSystem.Data.DataColumn("语文",typeof(System.Decimal)));dt.Columns.Add(newSystem.Data.DataColumn("数学",typeof(System.Decimal)));dt.Columns.Add(newSystem.Data.DataColumn("英语",typeof(System.Decimal)));dt.Columns.Add(newSystem.Data.DataColumn("计算机",typeof(System.Decimal)));for(inti=0;i<20;i++){System.Randomrd=newSystem.Random(Environment.TickCount*i);;dr=dt.NewRow();dr[0]="班级"+i.ToString();dr[1]="【孟子E章】"+i.ToString();dr[2]=System.Math.Round(rd.NextDouble()*100,2);dr[3]=System.Math.Round(rd.NextDouble()*100,2);dr[4]=System.Math.Round(rd.NextDouble()*100,2);dr[5]=System.Math.Round(rd.NextDouble()*100,2);dt.Rows.Add(dr);}System.Data.DataViewdv=newSystem.Data.DataView(dt);returndv;}protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){GridView1.DataSource=CreateDataSourceByXianhuiMeng();GridView1.DataBind();}}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){}</script><htmlxmlns="http://www.w3.org/1999/xhtml"><headid="Head1"runat="server"><scripttype="text/javascript">vartblID="<%=GridView1.ClientID%>";functionlockCol(){vartable=document.getElementById(tblID);varcTR=table.getElementsByTagName('TR');//collectionofrowsif(table.rows[0].cells[0].className==''){for(i=0;i<cTR.length;i++){vartr=cTR.item(i);tr.cells[0].className='locked'}}else{for(i=0;i<cTR.length;i++){vartr=cTR.item(i);tr.cells[0].className=''}}}functioncreateHeadBody(){vart=document.getElementById(tblID);varh=t.createTHead()h.appendChild(t.tBodies[0].firstChild)t.parentNode.id="tbl-container";lockCol()}window.onload=createHeadBody;</script><styletype="text/css">div#tbl-container{width:418px;height:252px;overflow:auto;scrollbar-base-color:#ffeaff;}table{table-layout:fixed;border-collapse:collapse;background-color:WhiteSmoke;}div#tbl-containertableth{width:120px;}theadth,theadth.locked{font-size:14px;font-weight:bold;text-align:center;background-color:navy;color:white;border-right:1pxsolidsilver;position:relative;cursor:default;}theadth{top:expression(document.getElementById("tbl-container").scrollTop-2);/*IE5+only*/z-index:20;}theadth.locked{z-index:30;}td.locked,th.locked{background-color:#ffeaff;font-weight:bold;border-right:1pxsolidsilver;left:expression(parentNode.parentNode.parentNode.parentNode.scrollLeft);/*IE5+only*/position:relative;z-index:10;}</style></head><body><formid="form1"runat="server"><asp:GridViewID="GridView1"runat="server"OnRowDataBound="GridView1_RowDataBound"><HeaderStyleBackColor="#EDEDED"/><Columns><asp:TemplateFieldHeaderText="模版列"><ItemTemplate><%#Eval("学生姓名")%></ItemTemplate></asp:TemplateField></Columns></asp:GridView></form></body></html>

跑不起来吗?
解决方案五:
多表头资料很多,是否解决
解决方案六:
MicrosoftJScript运行时错误:'null'为空或不是对象,你的版本是多少,我怎么调试不过呀?很急呀,运行起来有多头可以固定吗?
解决方案七:
<%=GridView1.ClientID%>获取的tblID是null
解决方案八:
冻结asp.net2008webgridview多表的头前2或3列字段是:人事部财务部月份月份序号单位名称1月2月3月4月...12越1月2月3月...12月1北京水利10001000.002上海水利20002000.00由于列数太多,当往右移动时,看不到左边的单位,因此非常痛苦,asp.net2008gridview不支持固定前两列,因为这是多头的
解决方案九:
下面这种效果吗我的资源里有下载
解决方案十:

解决方案十一:
高手请指点,急急。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
解决方案十二:
高分送出
解决方案十三:
朋友们,.net就这么垃圾吗
解决方案十四:
tttttttttttttttttttttttttttttttttttt

时间: 2024-10-03 18:36:58

我用的是ASP.net2008中的GridView ,由于列很多项,并且是多头的(如1季度下面有3个月等),我想固定前几列,请问那位大师作过这种组件或脚本可以控的相关文章

我要将asp.net中的gridview修改成DXperience 中的gridview该怎么写呢?

问题描述 gridview中有段代码是这样的<asp:templatefieldHeaderText="当前状态"HeaderStyle-HorizontalAlign="Center"><itemtemplate><asp:linkButtonrunat="server"id="LinkButton1"text='<%#DataBinder.Eval(Container.DataItem,

小弟用asp.net中的gridview弄了个超链接列,想在点击该超链接的时候取得该单元格的值,请问该怎么做呢?

问题描述 <asp:HyperLinkFieldDataTextField="title"HeaderText="标题"NavigateUrl="~/bbs/tiezi.aspx?id={0}"Target="_blank"/>这是超链接列,我现在已经能在tiezi.aspx中用stringzhujian=Request["id"];TextBox1.Text=zhujian;取得id={0}的

ASP.NET中为GridView添加删除提示框

在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: 以下是引用片段: 以下为引用的内容: <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red"

在ASP.NET中为GridView添加删除提示框

asp.net 在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red" /> <I

ASP.NET中为GridView添加删除提示框的方法

 在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: 以下是引用片段: 1 2 3 4 5 6 7 <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red&q

Asp.net中的GridView导出遇到的两个问题和解决方法_实用技巧

对于GridView导出的内容的代码大致如下: Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls"); Response.ContentEncoding = Sys

灵活使用asp.net中的gridview控件_实用技巧

gridview是asp.net常用的显示数据控件,对于.net开发人员来说应该是非常的熟悉了.gridview自带有许多功能,包括分页,排序等等,但是作为一个.net开发人员来说熟练掌握利用存储过程分页或者第三方自定义分页十分重要,这不仅是项目的需要,也是我们经验能力的提示,下面我就来讲利用存储过程分页实现绑定gridview 1.执行存储过程         网上有许多sql分页存储过程的例子,但是你会发现其中有许多一部分是不能用的,例如有些使用in或者not in来分页效率非常的低,有些s

ASP.NET中把Gridview内容导出到Excel示例

第一步:先建立一个基本的aspx页面default.aspx,我们掐头去尾,只来关键的代码:  代码如下 复制代码 <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> </div> <br/> <asp:

ASP.NET中通过GRIDVIEW选择按钮将数据显示到TEXTBOX中

HTML代码: <asp:GridView ID="GridView1" runat="server" DataKeyNames="ckdh" Height="183px" Style="left: 0px; position: relative; top: -18px; font-size: small;" Width="864px" AllowPaging="True