hi
thanks for helpimg in advance
i have a ToggleButtonExtender that is loaded to a Panel
if the checkbox is checked it --->> it works normaly by changing both value and image
BUT
if its unchecked --->>> on clicking it , it refuse to change the icon but change the value from false to true
any idea how to fix
here is the code
<asp:Panel ID="pnlpopup" runat="server" BackColor="White" Height="269px" Width="400px" style="display:none">
<table width="100%" style="border:Solid 3px #D55500; width:100%; height:100%" cellpadding="0" cellspacing="0">
<tr style="background-color:#D55500">
<td colspan="2" style=" height:10%; color:White; font-weight:bold; font-size:larger" align="center">User Details</td>
</tr>
<tr>
<td align="right">
Serial:
</td>
<td>
<asp:Label ID="lblusername" runat="server"> </asp:Label>
</td>
</tr>
<tr>
<td align="right">
Employee code :
</td>
<td>
<asp:TextBox ID="txtfname" runat="server"/>
</td>
</tr>
<tr>
<td align="right">
Telephone:
</td>
<td>
<asp:TextBox ID="txtltel" runat="server" />
</td>
</tr>
<tr>
<td align="right">
General clinic:
</td>
<td>
<asp:CheckBox ID="txtGEN" runat="server" RepeatDirection="Horizontal" oncheckedchanged="CheckBox1_CheckedChanged" />
<ajaxToolkit:ToggleButtonExtender ID="ToggleButtonExtenderclnc" runat="server"
TargetControlID="txtGEN"
ImageWidth="19"
ImageHeight="19"
UncheckedImageUrl="~/images/ToggleButton_Unchecked.gif"
CheckedImageUrl="~/images/ToggleButton_Checked.gif"
CheckedImageAlternateText="Check"
UncheckedImageAlternateText="UnCheck" />
</td>
</tr>
<tr>
<td align="right">
Dental Clinic:
</td>
<td>
<asp:CheckBox ID="txtDent" runat="server" oncheckedchanged="CheckBoxden_CheckedChanged" RepeatDirection="Horizontal"/>
<ajaxToolkit:ToggleButtonExtender ID="ToggleButtonExtenderdent" runat="server"
TargetControlID="txtDent"
ImageWidth="19"
ImageHeight="19"
UncheckedImageUrl="~/images/ToggleButton_Unchecked.gif"
CheckedImageUrl="~/images/ToggleButton_Checked.gif"
CheckedImageAlternateText="Check"
UncheckedImageAlternateText="UnCheck" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnUpdate" CommandName="Update" runat="server" Text="Update" onclick="btnUpdate_Click"/>
<asp:Button ID="btnCancel" runat="server" Text="Cancel" />
</td>
</tr>
</table>
</asp:Panel>
<asp:button text="Submit" runat="server" id="Submit" onClick="Submit_Click" />
<asp:Button ID="Back" runat="server" Text="Back to main" OnClick="btnBack_Click" />
_________________________________
code behinde:
Protected Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim cb As CheckBox = DirectCast(GridView1.FindControl("txtGEN"), CheckBox)
If txtGEN.Checked = True Then
dt.Rows(lblusername.Text - 1)("General Clinic") = "6*"
Else
ViewState.Remove(txtGEN.UniqueID)
End If
End Sub
Protected Sub CheckBoxden_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim cb As CheckBox = DirectCast(GridView1.FindControl("txtDent"), CheckBox)
If txtDent.Checked = True Then
dt.Rows(lblusername.Text - 1)("Dental Clinic") = "6*"
Else
ViewState.Remove(txtDent.UniqueID)
End If
End Sub
Protected Sub imgbtn_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs)
Dim btndetails As ImageButton = TryCast(sender, ImageButton)
Dim gvrow As GridViewRow = DirectCast(btndetails.NamingContainer, GridViewRow)
' lblID.Text = gvdetails.DataKeys(gvrow.RowIndex).Value.ToString()
lblusername.Text = gvrow.Cells(1).Text
txtfname.Text = gvrow.Cells(2).Text
txtltel.Text = gvrow.Cells(4).Text
ToggleButtonExtenderclnc.TargetControlID = txtGEN.ID
ToggleButtonExtenderdent.TargetControlID = txtDent.ID
If gvrow.Cells(6).Text = "*" Then
ToggleButtonExtenderclnc.CheckedImageUrl = "~/images/ToggleButton_Checked.gif"
txtGEN.Checked = True
ViewState(txtGEN.UniqueID) = True
Else
ToggleButtonExtenderclnc.CheckedImageUrl = "~/images/ToggleButton_Unchecked.gif"
txtGEN.Checked = False
ViewState.Remove(txtGEN.UniqueID)
End If
If gvrow.Cells(7).Text = "*" Then
ToggleButtonExtenderdent.CheckedImageUrl = "~/images/ToggleButton_Checked.gif"
txtDent.Checked = True
ViewState(txtDent.UniqueID) = True
Else
txtDent.Checked = False
ToggleButtonExtenderdent.CheckedImageUrl = "~/images/ToggleButton_Unchecked.gif"
ViewState.Remove(txtDent.UniqueID)
End If
Session("empnum") = txtfname.Text
Me.ModalPopupExtender1.Show()
End Sub
Protected Sub btnUpdate_Click(ByVal sender As Object, ByVal e As EventArgs)
If Session("empnum") IsNot Nothing Then
ToggleButtonExtenderclnc.TargetControlID = txtGEN.ID
ToggleButtonExtenderclnc.CheckedImageUrl = "~/images/ToggleButton_Checked.gif"
If txtGEN.Checked = True Then
dt.Rows(lblusername.Text - 1)("General Clinic") = "*"
Else
dt.Rows(lblusername.Text - 1)("General Clinic") = "-"
End If
If txtDent.Checked = True Then
dt.Rows(lblusername.Text - 1)("Dental Clinic") = "*"
Else
dt.Rows(lblusername.Text - 1)("Dental Clinic") = "-"
End If
Dim i As Integer = lblusername.Text
If (Session("empnum").Length <> 0) Then
If (txtfname.Text.StartsWith(0)) Then
dr = conn.MyReader("SELECT DEMPNAM,DBRTDAT,DPRJCDE,DEMPBRN, DAYEMPNBR FROM DAYBAS WHERE DAYEMPNBR = '" + txtfname.Text + "' and ddayoff ='1900-01-01' ")
If dr.HasRows Then
While dr.Read()
dt.Rows(lblusername.Text - 1)("Dental Clinic") = txtDent.Checked
dt.Rows(lblusername.Text - 1)("General Clinic") = txtGEN.Checked
dt.Rows(lblusername.Text - 1)("Employee Name") = dr(0).ToString
dt.Rows(lblusername.Text - 1)("Branch(job)") = dr(3).ToString
dt.Rows(lblusername.Text - 1)("Emp.Age") = Now.Year - Convert.ToDateTime(dr(1).ToString).Year
dt.Rows(lblusername.Text - 1)("Employee code") = dr(4).ToString
End While
Else
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert(""Please check the Employee Number"")</SCRIPT>")
lblresult.Text = lblusername.Text + " Details did not Update "
lblresult.ForeColor = Color.Red
End If
Else
dr = conn.MyReader("SELECT EMPNAM , EMPBRTDAT , EMPPRJCDE , EMPBRN, EMPNBR FROM EMPBAS where EMPNBR ='" + txtfname.Text + "' and empmra !='12'")
If dr.HasRows Then
While dr.Read()
dt.Rows(lblusername.Text - 1)("Employee code") = dr(4).ToString
dt.Rows(lblusername.Text - 1)("Employee Name") = dr(0).ToString
dt.Rows(lblusername.Text - 1)("Branch(job)") = dr(3).ToString
dt.Rows(lblusername.Text - 1)("Emp.Age") = Now.Year - Convert.ToDateTime(dr(1).ToString).Year
dt.Rows(lblusername.Text - 1)(3) = txtltel.Text
End While
Else
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert(""Please check the Employee Number"")</SCRIPT>")
lblresult.Text = lblusername.Text + " Details did not Update "
lblresult.ForeColor = Color.Red
End If
End If
End If
End If
BindGridData()
End Sub