Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

182
Vistas
Cómo pasar la variable ac# a javascript en Blazor Web Assembly

Estoy usando el ensamblado web de Blazor y el componente de terceros no es compatible con @onitnput, @bind-value:event="oninput". Para tratar de evitar esto, estoy intentando usar JS para activar la función ac#. (Tengo otras cosas que activan el "onchange" en la entrada, así que cuando mire mi ejemplo, solo piense en ello como en la entrada, y eso está funcionando).

Problema principal: necesito pasar una referencia a la página en el método al que llama onchange para poder llamar al método c# desde JS, pero no puedo hacer que pase el parámetro. Aquí está mi marcado

 <RadzenHtmlEditor @bind-Value=@SurveyScriptNode.Script onchange="callCSharpMethodNoParams(@DotNetObjectReference.Create(this))" style="height: 500px; margin-bottom: 1rem; opacity: 1;" UploadUrl="upload/image" Paste=@OnPaste Execute=@OnExecute id="scriptBuilder_surveyScriptNode_ScriptEditor">

También probé lo que se sugirió Aquí , pero tampoco pude hacerlo funcionar.

 <RadzenHtmlEditor @bind-Value=@SurveyScriptNode.Script onchange="callCSharpMethodNoParams(<%=DotNetObjectReference.Create(this)%>)" style="height: 500px; margin-bottom: 1rem; opacity: 1;" UploadUrl="upload/image" Paste=@OnPaste Execute=@OnExecute id="scriptBuilder_surveyScriptNode_ScriptEditor">

¿Hay alguna manera de hacer esto en Blazor?

Gracias por tu tiempo.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Como solución estoy haciendo esto:

  • Ocultar una casilla de verificación

  • Establezca un método js oninput en el control deseado, esto llamará a una función js que establece la casilla de verificación oculta en verdadero

  • Dado que la casilla de verificación oculta no puede @bind cuando JS actualiza el valor y no actualizará el valor al llamar a StateHasChanged (), debe implementar un temporizador que use la interoperabilidad de JS para llamar a una función js para devolver el valor de la verificación oculta cuadro a su código C#.

  • Establezca el valor de la variable c# en el valor devuelto del paso anterior

  • Cree otro método en c# que use JS Interop para llamar a la función js que usa en su entrada, llame a este método en el setter de la variable c# pero asegúrese de hacerlo solo si la página ya está inicializada.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda