今天在ASP.NET页面使用ReportViewer控件遇到一个问题:ReportViewer控件中内置的日期选择器(日历控件)不能正常工作,每次点击日历图标时,日历面板不能显示。
搜索了一下,发现似乎是Report Viewer控件有一个Bug,该控件在非静态位置的样式下,其日历控件不能正常工作
找到两个解决办法,分别适用于不同情况.
1.若Asp.net页面使用了Master Page:
可在页面中添加如下JavaScript
搜索了一下,发现似乎是Report Viewer控件有一个Bug,该控件在非静态位置的样式下,其日历控件不能正常工作
找到两个解决办法,分别适用于不同情况.
1.若Asp.net页面使用了Master Page:
可在页面中添加如下JavaScript
<script language="javascript" type="text/javascript">
window.GetObjectPosition = function(obj)
{
var totalTop = 75;
var totalLeft = 0;
return {Left:totalLeft, Top:totalTop};
}
</script>
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3997444&SiteID=1&mode=1
2. 若没有使用Master Page:
可添加如下Style于ReportViewer
Style="position:static"
http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/7aa6ede3-1ddc-49fc-abaa-d1ef270ad473/