<
telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="btnSearch">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid2" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadGrid2">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid2"
LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="RadWindowManager1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</
telerik:RadAjaxManager>
<
table class="table_border">
<tr>
<td>
<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
</td>
<td>
<asp:Button ID="btnSearch" runat="server" Text="Search" />
</td>
</tr>
</
table>
<
telerik:RadGrid ID="RadGrid2" AllowMultiRowSelection="True"
EnableEmbeddedSkins="False" Skin="Web20" runat="server" Width="100%"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
AllowFilteringByColumn="True"
OnDetailTableDataBind="RadGrid2_DetailTableDataBind" GridLines="None">
<HeaderContextMenu Skin="Web20" EnableEmbeddedSkins="False" EnableTheming="True">
<
CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</
HeaderContextMenu>
<PagerStyle Mode="Slider" />
<ClientSettings>
<Selecting AllowRowSelect="true" />
</ClientSettings>
<MasterTableView DataKeyNames="ItemId,ItemTypeId" Width="100%" EditMode="PopUp" Name="Inventory">
<CommandItemTemplate>
<telerik:RadMenu ID="RadMenu1" runat="server" OnItemClick="RadMenu1_itemClick" >
<CollapseAnimation Type="None" Duration="0"></CollapseAnimation>
<Items>
<telerik:RadMenuItem Text="Add new Item" AccessKey="g">
</telerik:RadMenuItem>
</Items>
</telerik:RadMenu>
</CommandItemTemplate>
<DetailTables>
<telerik:GridTableView runat="server" Name="Child">
<RowIndicatorColumn>
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn DataField="ItemId" HeaderText="ItemId"
UniqueName="ItemId" AllowFiltering="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Belongs To" HeaderText="BelongsTo"
UniqueName="column2" AllowFiltering="false" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="column" AllowFiltering="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SerialNum" HeaderText="SerialNum" SortExpression="SerialNum" UniqueName="SerialNum" AllowFiltering="false">
</telerik:GridBoundColumn>
<telerik:GridDateTimeColumn DataField="FirstRecieved" HeaderText="First Received" SortExpression="FirstReceived" UniqueName="FirstReceived" AllowFiltering="false">
</telerik:GridDateTimeColumn>
<telerik:GridBoundColumn DataField="Quantity" HeaderText="Quantity" SortExpression="Quantity" UniqueName="Quantity" AllowFiltering="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Location" HeaderText="Location" SortExpression="Location" UniqueName="Location" AllowFiltering="false">
</telerik:GridBoundColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<
RowIndicatorColumn>
<
HeaderStyle Width="20px"></HeaderStyle>
</
RowIndicatorColumn>
<
ExpandCollapseColumn Visible="True">
<
HeaderStyle Width="20px"></HeaderStyle>
</
ExpandCollapseColumn>
<Columns>
<telerik:GridTemplateColumn HeaderText="View/Edit" UniqueName="TemplateColumn" AllowFiltering="false">
<ItemTemplate>
<asp:LinkButton ID="lnkEdit" runat="server">View/Edit</asp:LinkButton>
</ItemTemplate> </telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="ItemId" HeaderText="Item ID" ReadOnly="True" SortExpression="ItemID" UniqueName="ItemID" Visible="true">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="BelongsTo" HeaderText="Belongs To" SortExpression="BelongsTo" UniqueName="BelongsTo" > </telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SerialNum" HeaderText="SerialNum" SortExpression="SerialNum" UniqueName="SerialNum">
</telerik:GridBoundColumn>
<telerik:GridDateTimeColumn DataField="FirstRecieved" HeaderText="First Received" SortExpression="FirstReceived" UniqueName="FirstReceived" >
</telerik:GridDateTimeColumn>
<telerik:GridBoundColumn DataField="Location" HeaderText="Location" SortExpression="Location" UniqueName="Location">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ItemTypeId" HeaderText="ItemTypeID" SortExpression="ItemTypeID" UniqueName="ItemTypeID" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="TypeName" HeaderText="Part Number" SortExpression="TypeName" UniqueName="TypeName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Quantity" HeaderText="Quantity" SortExpression="Quantity" UniqueName="Quantity">
</telerik:GridBoundColumn>
<telerik:GridClientSelectColumn CommandName="Select">
</telerik:GridClientSelectColumn>
</Columns>
</MasterTableView>
<
FilterMenu Skin="Web20" EnableEmbeddedSkins="False" EnableTheming="True">
<
CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</
FilterMenu>
</
telerik:RadGrid>
<telerik:RadToolTip runat="server" ID="rttATMOk" Name="rttATMOk" Sticky="true" Position="MiddleRight"
Width="200px" Animation="Fade" ShowEvent="OnMouseOver" ShowDelay="0" RelativeTo="Element"
EnableEmbeddedSkins="False" Skin="B2C" OffsetX="52" TargetControlID="rcbATMOk"
Title="ATM Guidelines">
<table class="helptable">
<tr>
<td>
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
Test..........
</td>
</tr>
</table>
</telerik:RadToolTip>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"
OnAjaxSettingCreating="RadAjaxManager1_AjaxSettingCreating" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rcbATM">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rttATMOk" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="PHMain">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="PHMain" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px"
Width="100%" Transparency="50" HoizontalAlign="Right">
<img alt="Loading..." src='RadControls/Ajax/Skins/Default/loading2.gif' style="border: 0px;" />
</telerik:RadAjaxLoadingPanel>
<asp:PlaceHolder runat="server" id="PHMain">
<fieldset>
<ol>
<li>
<label class="halfLabel" for="name">
Do you have an ATM on the premises ?
</label>
<telerik:RadComboBox Width="265px" ID="rcbATM" runat="server" RadComboBoxImagePosition="Right"
AutoPostBack="true" OnSelectedIndexChanged="rcbATM_SelectedIndexChanged" EnableEmbeddedSkins="False"
Skin="B2C">
<Items>
<telerik:RadComboBoxItem runat="server" Text="No" Value="No" />
<telerik:RadComboBoxItem runat="server" Text="Yes" Value="Yes" />
</Items>
<CollapseAnimation Type="OutQuint" />
<ExpandAnimation Type="OutQuart" />
</telerik:RadComboBox>
</li>
<li runat="server" id="PHATM" visible="false">
<label class="halfLabel" for="name">
Does the operation of the ATM fall within our standard guidelines ?
</label>
<telerik:RadComboBox Width="265px" ID="rcbATMOk" runat="server" RadComboBoxImagePosition="Right"
EnableEmbeddedSkins="False" Skin="B2C">
<Items>
<telerik:RadComboBoxItem runat="server" Text="No" Value="No" />
<telerik:RadComboBoxItem runat="server" Text="Yes" Value="Yes" Selected="true" />
</Items>
<CollapseAnimation Type="OutQuint" />
<ExpandAnimation Type="OutQuart" />
</telerik:RadComboBox>
</li>
</ol>
</fieldset>
</asp:PlaceHolder>
public
void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
}
protected void RadAjaxManager1_AjaxSettingCreating(object sender, AjaxSettingCreatingEventArgs e)
{
e.UpdatePanel.RenderMode =
UpdatePanelRenderMode.Inline;
}
protected void rcbATM_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
PHATM.Visible = (rcbATM.SelectedValue ==
"Yes");
}
protected void Go_Click(object sender, EventArgs e)
{
PHMain.Visible =
true;
}
I need to popup date picker and time picker above their images using PopupAbove javascript function. The issue is that page jumps/scrolls to the top after PopupAbove function. Does anyone have a solution for it? Thanks in advance.
Public
Partial Class NewWebUI
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dtp1.DatePopupButton.Attributes.Add(
"onclick", "PopupAbove('DATE', '" + dtp1.ClientID + "')")
dtp1.TimePopupButton.Attributes.Add(
"onclick", "PopupAbove('TIME', '" + dtp1.ClientID + "')")
End Sub
<%
@ Page Language="vb" AutoEventWireup="false" CodeBehind="NewWebUI.aspx.vb" Inherits="ASPNETSample.NewWebUI" %>
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function PopupAbove(source, pickerID)
{
try
{
var datePicker = $find(pickerID);
var textBox = datePicker.get_textBox();
var position = datePicker.getElementPosition(textBox);
if (source=="DATE")
{
var popupElement = datePicker.get_popupContainer();
var dimensions = datePicker.getElementDimensions(popupElement);
datePicker.showPopup(position.x, position.y - dimensions.height);
}
else
{
var popupElement = datePicker.get_timePopupContainer();
var dimensions = datePicker.getElementDimensions(popupElement);
datePicker.showTimePopup(position.x, position.y - dimensions.height);
}
}
catch(err)
{}
}
</script>
</
head>
<
body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
<telerik:RadAjaxManager ID="rad1" runat="server" ></telerik:RadAjaxManager>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<telerik:RadDateTimePicker ID="dtp1" runat="server" skin="Default" >
<Calendar >
</Calendar>
<TimeView Columns="3" TimeFormat="hh:mm tt" StartTime="0:00:00" EndTime="23:59:00" >
</TimeView>
</telerik:RadDateTimePicker>
</div>
</form>
</
body>
</
html>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="Cmb_Usuario_Responsable">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Cmb_Numero_Planilla"LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px"
Width="75px">
<img alt="Loading..." src=' <%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading7.gif") %>'
style="border: 0px;" />
</telerik:RadAjaxLoadingPanel>
