问题描述
我用的是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