在使用了Master页面的内容页上进行客户端回调
如果一个网页使用了Master页面,那么在生成页面时,其中的所有服务器控件的ID名称全部会被重新命名,以至于用于实现客户端回调的JavaScript脚本找不到给定名称的控件。通过查看生成后的HTML页面源代码可以知道,这些控件被重新命名为:
控件所在的ContentPlaceHolderID+下划线+控件名称。
例如:
Master页面中有一个ContentPlaceHolderID为MainContent的内容控件;有一个内容页,其中有一个ID为TextBox1的文本框控件。
则生成页面时,该文本框控件将被重新命名为:MainContent_TextBox1。
在JavaScript脚本用这个名字代替TextBox1,就可以顺利达到预期效果了。