如何从asp.net调用客户端功能

时间:2013-02-26 13:36:48

标签: javascript asp.net

我在JavaScript中获得了代码:

function clearAll() {
    var frm = document.forms[0];
    for (i = 0; i < frm.elements.length; i++) {
        if (frm.elements[i].type == "checkbox") {
            frm.elements[i].checked = false;
        }
        if (frm.elements[i].type == "radio") {
            frm.elements[i].checked = false;
        }
        if (frm.elements[i].type == "text") {
            frm.elements[i].value = "";
        }
        if (frm.elements[i].type == "select-one") {
            frm.elements[i].value = 0;
        }
    }
}

我尝试使用以下命令从服务器端调用此函数:

Page.ClientScript.RegisterStartupScript....

有人知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码行从服务器端调用此函数。

protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(this, typeof(string), "Clear", "clearAll();", true);
    }

在此之前,您必须在页面中的表单标记内添加脚本管理器。

javascript代码:

<script>
 function clearAll() {
        var frm = document.forms[0];
        for (i = 0; i < frm.elements.length; i++) {
            if (frm.elements[i].type == "checkbox") {
                frm.elements[i].checked = false;
            }
            if (frm.elements[i].type == "radio") {
                frm.elements[i].checked = false;
            }
            if (frm.elements[i].type == "text") {
                frm.elements[i].value = "";
            }
            if (frm.elements[i].type == "select-one") {
                frm.elements[i].value = 0;
            }
        }
    }
</script>