7

私はこのJavaScriptコードを持っています:

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

ボタンがクリックされたときに、コード ビハインドから2 つの変数 (progValue1と)の値を変更したいと思います.....progValue2

これはボタンのコードです

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

メソッドの C# コードからこれらの値を変更するにはどうすればよいbtnConfirmですか?

4

3 に答える 3

9

2 つのプロパティを追加します。

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

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

JS を変更します。

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

次に、OnClick イベント ハンドラーで値を設定します。

this._progValue1 = 40;
this._progValue2 = 20;
于 2012-08-01T10:05:01.233 に答える
1

あなたのクエリから、Javascript変数の値をコードビハインドから変更したいということは、コードビハインドからJavaScriptに値を送信したいということです。これを実現するには、ScriptManager.RegisterClientScriptBlock を使用できます。詳細については、以下のコードを参照してください。

JS

function ChangeValue(value1)
{
   yourvariable = value1;
}

コードビハインド

private void SomeMethod()
{
   string newvalue = "test value"; //need to pass this to JS var
   ScriptManager.RegisterClientScriptBlock(this,typeof(Page),"key","ChangeValue("+ newvalue +");",true);
}
于 2012-08-01T10:01:15.930 に答える