前端用JS,
function GetGridViewId()//获取Gridview的ID
{
var id;
var tb = document.getElementsByTagName("table");
for(var i=0;i
if(tb[i].id.indexOf("GridView1")!=-1)
{
id = tb[i].id;
break;
}
}
return id;
}
window.onload=function()
{
var tb = document.getElementById(GetGridViewId());//获取Table
for(var i=0;i
if(tb.rows[i].cells.length<=1)
{
break; //防止分页出现tb.rows[i].cells[1]为空情况
}
var clonetd = tb.rows[i].cells[1].cloneNode(true); //克隆第二列(模板列),即预测值那列
var newtd = tb.rows[i].insertCell();//插入一个新列
newtd.replaceNode(clonetd);//把新列用克隆的第二列置换掉
tb.rows[i].cells[1].style.display="none";//隐藏第二列,即预测值那列
}
}
后端你GridView绑定数据源,我就不写了.
这样就可以实现你的功能了,第一列为模板列,然后是自动生成列,最后还是一个模板列
调整一下
AutoGenerateColumns ="false"加上这句话。
然后
给你个例子,看看吧。
在你的select语句中按照你想要的顺序写字段名。。。
比如表A字段顺序是C1,C2,C3,C4,C5你想按C3,C2,C5,C4,C1的顺序显示,你就
select c3,c2,c5,c4,c1 from a就可以了。。。。