| ||||
| Respuesta: Click en CheckBox mmmmm, pues, nada más usa el checked changed vb = Private Sub Control_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Control.CheckedChanged c# = Private void Control_CheckedChanged(Object sender , System.EventArgs e) y allí puedes verificar cada que cambie la propiedad checked del control: vb = If Control. Checked then c# = if (Control.Checked) PD. También cuando le das doble click al control, este te manda al código del evento mas usado, en este caso el CheckedChanged...
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |
| ||||
| Respuesta: Click en CheckBox El control se genera por codigo conque no puedo hacerle doble click y al CheckedChanged no me entraba. He acabado agregandole el onclick Check.Attributes.Add("onclick", ".....") Gracias de todos modos |
| ||||
| Respuesta: Click en CheckBox Cita: ojo con el onClick por que toma en cuenta el estado actual del control y no el del check, es decir, si lo tenías activado (= True) y le das click a cualquier parte del control este evento se lanzará con el código que tu le hayas escrito.en cambio si creas el evento CheckedChanged hasta que no cambie el control de estado (la palomita de si o no) el evento se ejecutara.
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |
| ||||
| Respuesta: Click en CheckBox Me rindo, no lo consigo. Ayuda por favor ![]()
Código:
-No os preocupeis por todo lo que hay comentado, aun no lo uso, y lo he tocado tanto que ahora no se si esta mejor o peor que el otro dia, jajaPublic Partial Class WebForm1
Inherits System.Web.UI.Page
Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim UpdatePanel1 As UpdatePanel = New UpdatePanel()
UpdatePanel1.ID = "UpdatePanel1"
Dim CheckBox1 As CheckBox = New CheckBox()
CheckBox1.ID = "field_CheckBox_" '& field.id
CheckBox1.AutoPostBack = True
CheckBox1.Attributes.Add("OnCheckedChanged", "CheckBox1_CheckedChanged();")
Dim FileUpload1 As FileUpload = New FileUpload()
FileUpload1.ID = "field_FileUpload_" '& field.id
Dim HyperLink1 As HyperLink = New HyperLink()
HyperLink1.ID = "field_HyperLink_" '& field.id
HyperLink1.Text = "Descargar"
HyperLink1.NavigateUrl = "../viewdoc.aspx?dID=" '& item("ID")
HyperLink1.Target = "_ablank"
If False Then 'id_value.Value <> "" And id_value.Value <> "[UNDEFINED]" Then
'tiene algo
CheckBox1.Enabled = False
FileUpload1.Visible = False
CheckBox1.Checked = True
HyperLink1.NavigateUrl = "~/viewdoc.aspx?dID=" ' & id_value.Value
Else
'no tiene nada
FileUpload1.Enabled = False
HyperLink1.Visible = False
End If
Dim AsyncPostBackTrigger1 As AsyncPostBackTrigger = New AsyncPostBackTrigger()
AsyncPostBackTrigger1.ControlID = "field_CheckBox_" '& field.id"
AsyncPostBackTrigger1.EventName = "CheckedChanged"
UpdatePanel1.ContentTemplateContainer.Controls.Add(CheckBox1)
UpdatePanel1.ContentTemplateContainer.Controls.Add(FileUpload1)
UpdatePanel1.ContentTemplateContainer.Controls.Add(HyperLink1)
UpdatePanel1.Triggers.Add(AsyncPostBackTrigger1)
Page.Form.Controls.Add(UpdatePanel1)
End Sub
Protected Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
If CheckBox1.Checked = True Then
FileUpload1.Enabled = True
Else
FileUpload1.Enabled = False
End If
End Sub
End Class
-El if del load esta en false porque no me funciona la segunda parte. -No entra ni el CheckedChanged ni el Click. -Y lo mas importante, no puedo usar java, tiene que ser todo por codigo de visual, si uso java tiene que ser aqui:
Código:
CheckBox1.Attributes.Add("OnCheckedChanged", "CheckBox1_CheckedChanged();")
|
| ||||
| Respuesta: Click en CheckBox Bueno despues de dos dias a venido mi jefe y lo ha solucionado. Gracias de todos modos
Código:
Public Partial Class WebForm1
Inherits System.Web.UI.Page
Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim UpdatePanel1 As UpdatePanel = New UpdatePanel()
UpdatePanel1.ID = "UpdatePanel1"
Dim CheckBox1 As CheckBox = New CheckBox()
CheckBox1.ID = "field_CheckBox_" '& field.id
CheckBox1.AutoPostBack = True
AddHandler CheckBox1.CheckedChanged, AddressOf WebForm1.CheckBox1_CheckedChanged
Dim FileUpload1 As FileUpload = New FileUpload()
FileUpload1.ID = "field_FileUpload_" '& field.id
Dim HyperLink1 As HyperLink = New HyperLink()
HyperLink1.ID = "field_HyperLink_" '& field.id
HyperLink1.Text = "Descargar"
HyperLink1.NavigateUrl = "../viewdoc.aspx?dID=" '& item("ID")
HyperLink1.Target = "_ablank"
If False Then 'id_value.Value <> "" And id_value.Value <> "[UNDEFINED]" Then
'tiene algo
CheckBox1.Enabled = False
FileUpload1.Visible = False
CheckBox1.Checked = True
HyperLink1.NavigateUrl = "~/viewdoc.aspx?dID=" ' & id_value.Value
Else
'no tiene nada
FileUpload1.Enabled = False
HyperLink1.Visible = False
End If
Dim AsyncPostBackTrigger1 As AsyncPostBackTrigger = New AsyncPostBackTrigger()
AsyncPostBackTrigger1.ControlID = "field_CheckBox_" '& field.id"
AsyncPostBackTrigger1.EventName = "CheckedChanged"
UpdatePanel1.ContentTemplateContainer.Controls.Add(CheckBox1)
UpdatePanel1.ContentTemplateContainer.Controls.Add(FileUpload1)
UpdatePanel1.ContentTemplateContainer.Controls.Add(HyperLink1)
UpdatePanel1.Triggers.Add(AsyncPostBackTrigger1)
Page.Form.Controls.Add(UpdatePanel1)
End Sub
Protected Shared Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim chk As CheckBox = sender
Dim fu As FileUpload = chk.Parent.FindControl("field_FileUpload_")
If chk.Checked = True Then
fu.Enabled = True
Else
fu.Enabled = False
End If
End Sub
End Class
|