例外被抛出且未被接住。
做了什么出现了这个?
点击一个CheckBox按键,引发了一个服务器事件:
在这个事件里面做了什么?
this.divcontent.Visible = false;
this.divheader.Visible = false;
在前端写了js:
Initialize();
function LoadImage() {
var bigFileDiv = document.getElementById("divImageName1");
var img = document.createElement("img")
img.setAttribute("border", 0);
img.setAttribute("width", 100);
img.setAttribute("height", 100);
img.setAttribute("src", document.getElementById("ImgUrlData").value + "?" + Math.random());
bigFileDiv.innerHTML = "";
bigFileDiv.appendChild(img);
}
bigFileDiv 是divcontent的容器。Initialize()会bigFileDiv进行相关操作。而这个bigFileDiv由于在服务端设置了 divcontent=false,而不能显示,去查了下此时生成的html代码----发现根本没有divcontent元素。(服务端设置隐藏,即是在客户端不输出!),js程序肯定读不到相关的元素,错误出矣!
修正:
1 不在服务端做隐藏决断,直接在客户端写js程序。
2 如果你实在要想在服务端做这事,也行。如下:即控制客户端输出的显示属性。
this.divcontent.Style.Add(HtmlTextWriterStyle.Display, "none"); this.divheader.Style.Add(HtmlTextWriterStyle.Display, "none");
问题结束。