| ||||
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 |