请问:想在GridView列表的表头(header)里添加一个复选框。

设计里的写法如图所示,即:<GridView:GridViewDataColumn.Header><CheckBoxContent="选择"/><GridView:Gri... 设计里的写法如图所示,
即:<GridView:GridViewDataColumn.Header>
<CheckBox Content="选择"/>
<GridView:GridViewDataColumn.Header>
那么在后置代码里要怎样写呢?
展开
 我来答
倾城一泪
2012-04-11 · TA获得超过531个赞
知道小有建树答主
回答量:542
采纳率:21%
帮助的人:111万
展开全部
添加模板类就行,类似这样的
<asp:TemplateField HeaderStyle-Width="5%">
<HeaderTemplate>删除</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton ID="btnDel" Runat="server" ImageUrl="../Images/IconDelete.gif" CommandName="delete" OnClientClick="return confirm('确定删除吗?')">
</asp:ImageButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
后台里在事件中遍历该控件就可以!
</asp:TemplateField>
追问
你写的这些代码,我都要在后置代码里写的,所以,这样写不行的。
追答
--============前台===========

--==========================
--============脚本文件=======
function cbSelectAll(aDgTableName,index)
{
var e = event.srcElement;
var i=index;
try
{
var id = null;
if(i<10)
{
id = aDgTableName + "_ctl0"+String(i)+"_cbtSelect";
}
else
{
id = aDgTableName + "_ctl"+String(i)+"_cbtSelect";
}
while (document.getElementById(id)!=null)
{
document.getElementById(id).checked = e.checked;
i++;
if(i<10)
{
id = aDgTableName + "_ctl0"+String(i)+"_cbtSelect";
}
else
{
id = aDgTableName + "_ctl"+String(i)+"_cbtSelect";
}
//id = aDgTableName + check;
}
}
catch(e)
{
alert(e);
};
}
-==========================
后置代码就更好写了,可以循环遍历复选框哪些被选中了,选中了的将值取出来就可以!
lasic
2012-04-11 · TA获得超过374个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:406万
展开全部
需要重写GridView类!~
追问
没有其他办法吗?
追答
其他办法就偏门了,强行将一个复选框盖到表头上,复选框还必须随着表头的移动而移动。其实也是可以的。就是不一定好看,也很不好控制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式