调节GridView模板列的位置,注意GridView是自动生成数据列,急用!!

2024-12-14 07:51:48
推荐回答(3个)
回答1:

前端用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绑定数据源,我就不写了.

这样就可以实现你的功能了,第一列为模板列,然后是自动生成列,最后还是一个模板列

回答2:

调整一下

AutoGenerateColumns ="false"加上这句话。
然后















































给你个例子,看看吧。

回答3:

在你的select语句中按照你想要的顺序写字段名。。。
比如表A字段顺序是C1,C2,C3,C4,C5你想按C3,C2,C5,C4,C1的顺序显示,你就
select c3,c2,c5,c4,c1 from a就可以了。。。。