用gridview手动绑定数据在要添加一模板列怎么把模板列放到最后一列

 我来答
ozyang
2010-05-17 · TA获得超过1330个赞
知道小有建树答主
回答量:749
采纳率:0%
帮助的人:563万
展开全部
你参考下这篇我的回答,差不多的
http://zhidao.baidu.com/question/152928463.html#here

前端用JS,

function GetGridViewId()//获取Gridview的ID
{
var id;
var tb = document.getElementsByTagName("table");
for(var i=0;i<tb.length;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<tb.rows.length;i++)//循环Table每一行
{
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";//隐藏第二列,即预测值那列
}
}

<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnForecast" runat="server" Text="单件预测" CommandName="Forecast" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="预测值">
<ItemTemplate>
<asp:TextBox ID="txtForecastValue" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

后端你GridView绑定数据源,我就不写了.

这样就可以实现你的功能了,第一列为模板列,然后是自动生成列,最后还是一个模板列
marco_98
2010-05-17 · TA获得超过452个赞
知道小有建树答主
回答量:553
采纳率:71%
帮助的人:271万
展开全部
在gridview任务栏里面,选择编辑列。在弹出的对话框里,可以上下移动列的顺序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式