1

我正在将 C# 中生成的值传递给我的 Javascript 函数,例如 -

C#

 protected int Month;
 protected int Day;
 protected int Minute;
 protected int Hour;

 // set these later in code

象素

function test() {

                  Month: '<%= Month%>'
                  Day: '<%= Day%>'
                  Minute: '<%= Minute%>'
                  Hour: '<%= Hour%>'

然而,当各种控件被点击时页面重新加载,这些变量被重置为空。有没有办法可以保留这些值,以便它们在重新加载时不会丢失?

4

2 回答 2

0

您可以将值添加到页面上的隐藏字段或其他控件,这些控件将通过页面加载(通过视图状态)维护值

于 2013-11-05T14:08:08.340 回答
0

您可以将所有字段定义为具有存储在 中的值的属性ViewState,如下面的示例Month

protected int Month
{
    get { return this.ViewState["Month"] != null ? (int)this.ViewState["Month"] : 0; }
    set { this.ViewState["Month"] = value; }
}
于 2013-11-05T14:13:50.273 回答