可以固定gridview的最前面的两列,后面用滚动来控制
下面的代码是CSS的样式,你调用一下
.fixColleft1
{ z-index:120; left: expression(this.offsetParent.scrollLeft); position: relative }
.fixedHeader {
overflow: auto;}
.fixColleft
{ }下面是后台代码:仔细研究一下,应该可以实现lz的意图
绑定gridview
this.GridView1.Columns[0].HeaderStyle.CssClass = "fixColleft";
this.GridView1.Columns[1].HeaderStyle.CssClass = "fixColleft";
this.GridView1.Columns[0].ItemStyle.CssClass = "fixColleft";
this.GridView1.Columns[1].ItemStyle.CssClass = "fixColleft";
this.GridView1.DataBind();
下面的代码是CSS的样式,你调用一下
.fixColleft1
{ z-index:120; left: expression(this.offsetParent.scrollLeft); position: relative }
.fixedHeader {
overflow: auto;}
.fixColleft
{ }下面是后台代码:仔细研究一下,应该可以实现lz的意图
绑定gridview
this.GridView1.Columns[0].HeaderStyle.CssClass = "fixColleft";
this.GridView1.Columns[1].HeaderStyle.CssClass = "fixColleft";
this.GridView1.Columns[0].ItemStyle.CssClass = "fixColleft";
this.GridView1.Columns[1].ItemStyle.CssClass = "fixColleft";
this.GridView1.DataBind();
在asp.net中所有的数据库绑定控件都是从BaseDataBoundControl这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:DataSource属性:指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示。DataSourceID属性:指定数据绑定控件的数据源控件的ID, 显示的时候程序将会根据这个ID找到相应的数据源控件,并利用这个数据源控件中指定方法获取数据并显示。DataBind()方法:当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法才会显示绑定的数据。并且在使用数据源时,会首先尝试使用DataSourceID属性标识的数据源,如果没有设置DataSourceID时才会用到DataSource属性标识的数据源。也就是说DataSource和DataSourceID两个属性不能同时使用。数据绑定控件的DataSource控件属性必须是一个可以枚举的数据源,如实现了ICollection、IEnumerable或IListSource接口的类的实例。
看看这篇文章,很详细。
将gridview放再DIV中,设置DIV为自动显示滚动条,让后将数据全部绑定到Gridview上
设 Panl 的属性 ScrollBars=Auto
可能表达得不清楚,比喻:有个表:
产品id,产品名称,规格,单位,field1,field2,field3,field4……field80 当拉动滚动条往右移到最后时field80时,不知道field80里面的数据是哪个产品的数据