2012-08-01 20 views
7

tengo este código javascript:cambiar un valor de la variable Javascript de código detrás

<script> 
$(document).ready(function() { 
    var progValue1 = 100; 
    var progValue2 = 30; 
    $("#progressbar").progressbar({ value: progValue1}); 
    $("#progressbar2").progressbar({ value: progValue2 }); 
}); 
</script> 

Me gustaría cambiar los valores de las dos variables (progValue1 y progValue2) a partir del código atrás cuando se hace clic en un botón. ....

Este es el código para el botón

<asp:Button ID="btnConfirm" CssClass="button" SkinID="Common" runat="server" Text= "Confirm" OnClick="btnConfirm_Click" /> 

¿Cómo puedo cambiar los valores del código C# para elMétodo?

+1

ver este post http://stackoverflow.com/questions/3655766/assign-value-to-javascript-variable-in-c-sharp- codebehind –

+0

es ese trabajo para usted? ... –

+0

@PranayRana Acabo de marcar la respuesta que funcionó para mí ... ¿es eso lo que quería saber? –

Respuesta

9

Añadir dos propiedades, es decir

private int _progValue1 = 100; 
private int _progValue2 = 30; 

protected int ProgValue1 { get { return this._progValue1; }} 
protected int ProgValue2 { get { return this._progValue2; }} 

? Modifica JS:

<script> 
    $(document).ready(function() { 
    var progValue1 = <%=ProgValue1%>; 
    var progValue2 = <%=ProgValue2%>;  
    $("#progressbar").progressbar({ value: progValue1}); 
    $("#progressbar2").progressbar({ value: progValue2 }); 
    }); 
</script> 

A continuación, establezca los valores en su OnClick controlador de eventos:

this._progValue1 = 40; 
this._progValue2 = 20; 
+0

cambié esto un poco para "establecer" de lo contrario me estaba dando un error .... public int ProgValue1 {get {return this._progValue1; } set {_progValue1 = value; }} public int ProgValue2 {get {return this._progValue2; } set {_progValue2 = value; }} –

+0

intenté tu código y fue perfecto ..... gracias ... –

+0

@riznomdemha - perdón por eso, corregí mi código pero también puedes usar setters. La misma diferencia. –

1

Lo que supongo de su consulta que desea cambiar el valor de la variable de Javascript desde el código detrás significa que desea enviar el valor del código a javascript. Puede usar ScriptManager.RegisterClientScriptBlock para lograr esto. Para más elaboradas,, ver el código de abajo:

JS

function ChangeValue(value1) 
{ 
    yourvariable = value1; 
} 

Código Detrás

private void SomeMethod() 
{ 
    string newvalue = "test value"; //need to pass this to JS var 
    ScriptManager.RegisterClientScriptBlock(this,typeof(Page),"key","ChangeValue("+ newvalue +");",true); 
} 
Cuestiones relacionadas