bertino12
asked on
Checkboxlist Select All checkbox
I have a checkboxlist and want a select all checkbox. The way I want it to work is that if they hit select all it checks all the boxes. The problem I am running into is that if they have 'item1' checked and you click "select all". I cant tell that select all is checked because in the selectedindexchanged event it is still showing me a value of item1.
How can I get this to work right? I basically want Select all to check all the boxes and if they have select all checked and uncheck any checkbox it unchecks select all.
How can I get this to work right? I basically want Select all to check all the boxes and if they have select all checked and uncheck any checkbox it unchecks select all.
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatColumns="2" AutoPostBack="true">
<asp:ListItem>item1</asp:ListItem>
<asp:ListItem>Item2</asp:ListItem>
<asp:ListItem>Item3</asp:ListItem>
<asp:ListItem>Item4</asp:ListItem>
<asp:ListItem>Item5</asp:ListItem>
<asp:ListItem>Select All</asp:ListItem>
</asp:CheckBoxList>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Could it be done through javascript?
Can I wire a javascript function to the checkboxlist items so that when they are clicked it fires a javascript function that if false unchecks the "All" option and if true checks all the checkboxes?
How could I do this?
Can I wire a javascript function to the checkboxlist items so that when they are clicked it fires a javascript function that if false unchecks the "All" option and if true checks all the checkboxes?
How could I do this?
May be you can try Adding onchange attribute to CBL OnPageLoad. Not sure how would that go...but because using a single checkbox to Select ALL and Deselect ALL would create a problem.
Say someone wants to select just one checkbox...at that time SelectAll will not be selected ..that will make delect all implied if using a singel Checkbox.
Check using two buttons like this: http://www.dotnetcurry.com/ShowArticle.aspx?ID=77
Say someone wants to select just one checkbox...at that time SelectAll will not be selected ..that will make delect all implied if using a singel Checkbox.
Check using two buttons like this: http://www.dotnetcurry.com/ShowArticle.aspx?ID=77
ASKER
I ended up doing it in javascript:
Private Sub addAttributes()
Me.cbLaws.Items(11).Attributes.Add("style", "color: red")
For i As Integer = 0 To 11
If i = 11 Then
Me.cbLaws.Items(i).Attributes.Add("onclick", "javascript:Select(true)")
Else
Me.cbLaws.Items(i).Attributes.Add("onclick", "javascript:Select(false)")
End If
Next
End Sub
<script language="javascript" type="text/javascript">
function Select(flag){
if(flag==true) {
if(document.getElementById("ctl00_PageBody_cbLaws_11").checked == true) {
var i=0;
for (i=0;i<=11;i++)
{
document.getElementById("ctl00_PageBody_cbLaws_" + i).checked = true;
}
}
if(document.getElementById("ctl00_PageBody_cbLaws_11").checked == false) {
var i=0;
for (i=0;i<=11;i++)
{
document.getElementById("ctl00_PageBody_cbLaws_" + i).checked = false;
}
}
}
if(flag==false)
{
document.getElementById("ctl00_PageBody_cbLaws_11").checked = false;
}
}
</script>
Open in new window