我在radwindow中有raddatepicker控件.radwindow的大小是固定的。当我打开raddatepicker弹出窗口时,由于空间较小,它会在radwindow中显示滚动条。
我不想显示滚动条。所以我的问题是我们可以在radwindow上打开日期选择器弹出窗口。
答案 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>
答案 2 :(得分:0)
您可以通过更改RadDatePicker弹出窗口的位置来省略滚动条。
.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);