2012-08-01 14 views
7

Mam ten kod javascript:Zmiana Javascript wartość zmiennej z kodu za

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

chciałbym zmienić wartości dwóch zmiennych (progValue1 i progValue2) z kodu za po kliknięciu przycisku. ....

jest to kod dla przycisku

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

Jak mogę zmienić te wartości z kodu C# dla btnConfirm metoda?

+1

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

+0

czy to dla ciebie praca? ... –

+0

@PranayRana Właśnie zaznaczyłem odpowiedź, która zadziałała dla mnie ... czy to chciałeś wiedzieć? –

Odpowiedz

9

Dodaj dwie właściwości, tj

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

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

modyfikować swoją JS:

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

następnie ustawić wartości w procedurze obsługi zdarzenia OnClick:

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

Zmieniłem to nieco, aby "ustawić" inaczej spowodowałoby to błąd ... public int ProgValue1 {get {return this._progValue1; } set {_progValue1 = wartość; }} public int ProgValue2 {get {return this._progValue2; } set {_progValue2 = wartość; }} –

+0

wypróbował twój kod i było idealnie ..... thanx ... –

+0

@riznomdemha - przepraszam za to, poprawiłem swój kod, ale możesz również użyć setera. Ta sama różnica. –

1

Co zakładam z twojego zapytania, że ​​chcesz zmienić wartość zmiennej JavaScript z kodu za pomocą, chcesz wysłać wartość z kodu do javascript. Aby to osiągnąć, możesz użyć ScriptManager.RegisterClientScriptBlock. Aby uzyskać więcej elobrate, patrz poniższy kod:

JS

function ChangeValue(value1) 
{ 
    yourvariable = value1; 
} 

kod związany

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