reportviewer放在有母板页的页面中,自动生成的JS就报错~原因是放在母板页中的控件,在客户端的ID就自动加上的前缀!这种问题怎么处理勒?

解决方案 »

  1.   

    你是要固定的ID?在.NET 4.0中,当将控件添加到页面或者用户控件,有一个新的选择项:ClientIDMode。此属性为您提供四种选择:Legacy, Static, Predictable, Inherit。在此之前,几乎不可能找到在一个正确的控件的ID。现在在ASP.NET4.0中,选择Legacy将与以前的asp.net版本产生的方式相同,连接每个控件的ID和父容器的名字。设置为Static将生成服务器控件ID属性设置的值。Predictable用于控件的数据绑定,如 repeater控件,而且还要使用ClientIDRowSuffix属性。http://dotnet.chinaitlab.com/ASPNET/804771.html
      

  2.   

    比如你的ID是txt1 
    document.getElementById("<%=this.txt1.ClientID %>") 这样才可以获取到。
      

  3.   

    发现设置
     ClientIDMode="Static"
    后就没问题了~感谢~