目标:获取chkSelectAll。
HTML代码:datagrid中的一个columns,
<asp:TemplateColumn HeaderText="选择">
<HeaderTemplate>
<asp:CheckBox id="chkSelectAll" Runat="server" Text=""></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="delselect" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
后台代码:
方法1:datagrid1.FindControl("chkSelectAll")
方法2:
foreach (DataGridItem i in dg.Items)
{
if(i.ItemType == ListItemType.Item || i.ItemType == ListItemType.AlternatingItem)
{
System.Web.UI.WebControls.CheckBox chkSelectAll = (CheckBox)i.FindControl("chkSelectAll");
}
}以上两种方法用过了,都不好使,高手们请指教!
HTML代码:datagrid中的一个columns,
<asp:TemplateColumn HeaderText="选择">
<HeaderTemplate>
<asp:CheckBox id="chkSelectAll" Runat="server" Text=""></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="delselect" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
后台代码:
方法1:datagrid1.FindControl("chkSelectAll")
方法2:
foreach (DataGridItem i in dg.Items)
{
if(i.ItemType == ListItemType.Item || i.ItemType == ListItemType.AlternatingItem)
{
System.Web.UI.WebControls.CheckBox chkSelectAll = (CheckBox)i.FindControl("chkSelectAll");
}
}以上两种方法用过了,都不好使,高手们请指教!
<HeaderTemplate>
<asp:CheckBox ID="chkSelectAll" runat="server" Text="全选" onclick="javascript:SelectAll(this);"/>
</HeaderTemplate>
<script>
function SelectAll(tempControl)
{
//将除头模板中的其它所有的CheckBox取反 var theBox=tempControl;
xState=theBox.checked; elem=theBox.form.elements;
for(i=0;i<elem.length;i++)
if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
{
if(elem[i].checked!=xState)
elem[i].click();
}
}
</script>
{
if(i.ItemType == ListItemType.Item || i.ItemType == ListItemType.AlternatingItem)
{
System.Web.UI.WebControls.CheckBox chkSelectAll = (CheckBox)i.FindControl("chkSelectAll");
}
}标题栏是ListItemType.Header吧,你这样当然找不到啦