asp:Calendar ID="CalendarBeginDate" runat="server" CssClass="ms-calendar" DayNameFormat="Shortest"。。旁边还有个DropDownList,
弹出的Calendar和DropDownList部分重叠,
但是DropDownList会把Calendar挡住的,怎么解决阿Calendar不是弹出窗口,通过页面的脚本让他显示的,如下(Calendar放在div里的)
function ShowCal(divname,x,y){
    divname.style.visibility="visible";
    if (x!=null) divname.style.left=x+"px";
    if (y!=null)divname.style.top=y+"px";
    divCalEndDate.style.visibility="hidden";
    divCalBeginDate.style.visibility="visible";
}

解决方案 »

  1.   

    没办法,DropDownList 在浏览上有单独的窗口句柄,你的日期控件仅仅是绘制在浏览区窗口的句柄上的图形,只能在窗口布局时将两者错开
      

  2.   

    Calendar放在div里的
    ==================
    试试将div的Z-index属性设置得尽可能大...
      

  3.   

    放div里没用的,还是会被select挡住,用iframe就可以了
      

  4.   

    iframe是什么?没找到这个控件
      

  5.   

    放在iframe上还有可能还是会被select当住
      

  6.   

    div的Z-index还是有效果的,不过还有个控件也挡住了,是reportview里面报表自带的一个下拉框,怎么问题这么多呢
      

  7.   

    上面两位说的select是什么东西啊
      

  8.   

    up
    iframe是不是要放在另一个网页中的?
      

  9.   

    html控件里不是有一个select控件,他好象永远在最上面,就算你用iframe也可能被他当住
      

  10.   

    一个层,层里放一个iframe,然后日历控件浮在iframe上面,这样可以借助iframe挡住select框或者显示日历的时候把select框隐藏起来
      

  11.   

    yiyioo(天一(学习)) 
    层是怎么写的?
      

  12.   

    层是不是一定在最左的?如果我要把Calendar显示在中间行吗,Calendar前面加空格?
      

  13.   

    >>>层是不是一定在最左的你将层的样式设置为浮动就可以随便放在什么地方,不过我提醒你,现在很多浏览器禁用浮动层(为了禁止那些浮动广告)所以用的时候还是要考虑这个问题
      

  14.   

    谢谢楼上的
    找了找,都是用dw做的层,我没有dw,还是不会用层不过我在网页里加了个div,里面放iframe,指向另一个只放Calendar的网页,这样能显示在最上面的,不过怎样返回所选日期不会阿?
      

  15.   

    divDate.style.left="200px";
    这种位置都写死了,不知道怎么做成动态的,就是点了图片后日历应该在图片旁边出来的form1.RestStatisticReport1_TB_BeginDate.value=pvalue;
    我网页中的控件名字就叫TB_BeginDate,不知为什么最后到了IE里变成了RestStatisticReport1_TB_BeginDate?form1也是写死的