SQL报表服务 - ReportViewer控件 + ASP.NET + 日历控件问题

本文解决了ASP.NET页面中ReportViewer控件的日历控件无法显示的问题。提供了两种解决方案:一是针对使用MasterPage的页面,通过自定义JavaScript来解决;二是对于未使用MasterPage的页面,通过设置ReportViewer的样式属性为静态来修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在ASP.NET页面使用ReportViewer控件遇到一个问题:ReportViewer控件中内置的日期选择器(日历控件)不能正常工作,每次点击日历图标时,日历面板不能显示。

搜索了一下,发现似乎是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/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值