Javascript正在抛出异常

时间:2015-07-27 08:27:19

标签: javascript c#

System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

一旦我删除了我的Javascript代码,它就可以了。我的剧本出了什么问题?

<script type="text/javascript">
    function ShowImagePreview(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();
            reader.onload = function (e) {
                $('#<%=ImgPrv.ClientID%>').prop('src', e.target.result)
                        .width(240)
                        .height(150);
            };
            reader.readAsDataURL(input.files[0]);
        }
    }
    function preventBackspace(e) {
        var evt = e || window.event;
        if (evt) {
            var keyCode = evt.charCode || evt.keyCode;
            if (keyCode === 8) {
                if (evt.preventDefault) {
                    evt.preventDefault();
                } else {
                    evt.returnValue = false;
                }
            }
        }
    }
    function SetContextKey() {
        $find('<%=acestate.ClientID%>').set_contextKey($get("<%=txtRef4.ClientID %>").value);
    }
    $(document).ready(function () {
        window.history.forward(1);
    });
</script>

编辑:

我搜索了它并找到了解决方案,即将<%=替换为<%#,它正在运行但是当我更换它时,图片预览javascript代码无效。所以,请给我不同的解决方案。

1 个答案:

答案 0 :(得分:0)

您的脚本没有错。该错误是因为在执行Javascript代码时尚未呈现控件。

您使用的是任何Ajax控件吗?如果是这样,那么删除它也将删除错误。另一个解决方案是只需从头部删除脚本并放入正文部分。