我们如何在Radwindow弹出窗口中打开raddatepicker弹出窗口

时间:2013-05-13 04:03:51

标签: asp.net telerik raddatepicker

我在radwindow中有raddatepicker控件.radwindow的大小是固定的。当我打开raddatepicker弹出窗口时,由于空间较小,它会在radwindow中显示滚动条。

我不想显示滚动条。所以我的问题是我们可以在radwindow上打开日期选择器弹出窗口

scroll bar when datepicker popup is open

3 个答案:

答案 0 :(得分:1)

使用RadWindow的ContentTemplate将所有控件放在同一页面上,而不是iframe中:http://demos.telerik.com/aspnet-ajax/window/examples/contenttemplatevsnavigateurl/defaultcs.aspx

答案 1 :(得分:0)

RadDatePicker具有PopupDirection属性。您可以使用TopLeft弹出顶部而不是底部。

<telerik:RadDatePicker runat="server" ID="RadDatePicker1" PopupDirection="TopLeft">
</telerik:RadDatePicker>
  • 左上
  • TopRight
  • BOTTOMLEFT
  • BottomRight(默认)

答案 2 :(得分:0)

您可以通过更改RadDatePicker弹出窗口的位置来省略滚动条。

The solution I found here.

.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    RadDatePicker1.DatePopupButton.Attributes.Add("onclick", "PopupAbove(event, '" + RadDatePicker1.ClientID + "');return false;"); 
}

的.aspx

<telerik:RadDatePicker ID="RadDatePicker1" Runat="server"> 
</telerik:RadDatePicker>

.aspx JavaScript

<script type="text/javascript"> 
function PopupAbove(e, pickerID) 
{ 
    var datePicker; 
    if (pickerID == null) 
    { 
        datePicker = $find("<%= RadDatePicker1.ClientID %>"); 
    } 
    else 
    { 
        datePicker = $find(pickerID); 
    }     
    var textBox = datePicker.get_textBox(); 
    var popupElement = datePicker.get_popupContainer();     
    var dimensions = datePicker.getElementDimensions(popupElement); 
    var position = datePicker.getElementPosition(textBox);     
    datePicker.showPopup(position.x, position.y - dimensions.height);     
} 
</script> 

您可以通过更改datePicker.showPopup(width,height);

来弹出位置

离。

datePicker.showPopup(position.x-100, position.y - 100);