请问:想在GridView列表的表头(header)里添加一个复选框。
设计里的写法如图所示,即:<GridView:GridViewDataColumn.Header><CheckBoxContent="选择"/><GridView:Gri...
设计里的写法如图所示,
即:<GridView:GridViewDataColumn.Header>
<CheckBox Content="选择"/>
<GridView:GridViewDataColumn.Header>
那么在后置代码里要怎样写呢? 展开
即:<GridView:GridViewDataColumn.Header>
<CheckBox Content="选择"/>
<GridView:GridViewDataColumn.Header>
那么在后置代码里要怎样写呢? 展开
2个回答
展开全部
添加模板类就行,类似这样的
<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>
<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);
};
}
-==========================
后置代码就更好写了,可以循环遍历复选框哪些被选中了,选中了的将值取出来就可以!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询