在内容页中要获取控件与在一般的aspx页中不一样,一般的aspx页中将ID作为js函数参数就可以实现对这个控件的操作。但是,在使用了MasterForm.master以后,原来内容页或者user control中的contrl就不在是control自己了,而是必须要加上“前缀”,譬如说ctl00_ContentPlaceHolder1_Panel10等等。获取前缀的方法是:把.aspx的页面运行,然后右键[查看源码]可以看到,所有的control都加上了“前缀”,你只要把“前缀”copy下来,然后用到你的JS中,就搞定了...。
实现例子:
定义一个JS
<script type="text/javascript" >
function test(Panel)
{
Panel.style.display="block";
}
</script>
定义一个按钮,
<input type="button" id="Button1" value="添加" style="width:70px;" οnclick="test(ctl00_ContentPlaceHolder1_Panel1)" />
这样就可以实现我对Panel1的display属性的更改了。