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代码无效。所以,请给我不同的解决方案。
答案 0 :(得分:0)
您的脚本没有错。该错误是因为在执行Javascript代码时尚未呈现控件。
您使用的是任何Ajax控件吗?如果是这样,那么删除它也将删除错误。另一个解决方案是只需从头部删除脚本并放入正文部分。