为子页面中的控件分配值

时间:2013-08-30 11:43:49

标签: javascript asp.net

我在javascript和body标签onload事件中创建了一个倒数计时器函数我正在调用这个函数。但我的问题是我想在标签中显示剩下的时间,即子页面。有没有办法从母版页中分配子页面中的控件?

这是函数

<script type="text/javascript">
    var tim;

    var min = 2;
    var sec = 0;

    function Timer() {
        if (min == 0 && sec == 0) {
            clearTimeout(tim);
            window.location.href = "Result.aspx";
        }
        else {
            if (sec < 1) {
                sec = 59;
                if (min > 0)
                    min = min - 1;
            }
            else
                sec = sec - 1;
            var mins = "", secs = "";
            if (min <= 9)
                mins = "0" + min;
            else
                mins = min;
            if (sec <= 9)
                secs = "0" + sec;
            else
                secs = sec;
            document.getElementById("lblTimer1").innerHTML = "Time Left : " + mins + " : " + secs;
            tim = setTimeout("Timer()", 1000);
        }
    }
</script>

我在body onload事件中调用Timer(),lblTimer1是子页面中的标签控件。 谢谢, Nuthan Gowda

1 个答案:

答案 0 :(得分:1)

如果您确定不会遇到冲突的ID,具体取决于您的框架版本,最简单的方法是在您的标签上设置ClientIDMode="Static"。然后你的代码就可以了。

如果不确定,您可以在标签上设置'timerLabel'的(唯一)实用程序cssclass,然后在您的函数中:

document.getElementsByClassName("timerLabel")[0].innerHTML = "Time Left : " + mins + " : " + secs;