Several folks here where I work have issues with content shifting around in Internet Explorer. I have examples of it happening when mousing over elements (like buttons) and when clicking on buttons. I've come up with an example project to show it happening.
Here's the .aspx:
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager AsyncPostBackTimeout="36000" ID="scriptManager1" runat="server" |
| EnableTheming="True"> |
| </telerik:RadScriptManager> |
| <telerik:RadFormDecorator ID="changeCheckboxes" runat="server" DecoratedControls="CheckBoxes,RadioButtons, Buttons" /> |
| <div> |
| <asp:UpdatePanel runat="server" ID="UpdatePanel" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <div style="margin: 10px;"> |
| <span>Choose one of these</span> |
| <asp:Table ID="userTable" runat="server" CellPadding="3" CellSpacing="0" Width="700px" |
| BackColor="White" GridLines="Vertical" BorderStyle="Solid" BorderColor="#6693CF" |
| BorderWidth="1"> |
| <asp:TableRow ID="facilityRow" runat="server"> |
| <asp:TableCell Width="150px">blah*</asp:TableCell> |
| <asp:TableCell Width="450px"> |
| <telerik:RadComboBox ID="facilityRadComboBox" runat="server" Width="250px" Height="150px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="Select One" Value="" /> |
| <telerik:RadComboBoxItem Text="red" Value="1" /> |
| <telerik:RadComboBoxItem Text="thursday" Value="2" /> |
| <telerik:RadComboBoxItem Text="grizzly" Value="3" /> |
| <telerik:RadComboBoxItem Text="sad" Value="4" /> |
| </Items> |
| </telerik:RadComboBox> |
| <asp:RequiredFieldValidator ID="facilityRequiredFieldValidator" runat="server" ControlToValidate="facilityRadComboBox" |
| Display="Dynamic" ErrorMessage="<br />This field is required" InitialValue="Select One" /> |
| </asp:TableCell></asp:TableRow> |
| </asp:Table> |
| </div> |
| <div style="margin: 10px;"> |
| <span>Now choose one of these</span> |
| <asp:Table ID="Table1" runat="server" CellPadding="3" CellSpacing="0" Width="700px" |
| BackColor="White" GridLines="Vertical" BorderStyle="Solid" BorderColor="#6693CF" |
| BorderWidth="1"> |
| <asp:TableRow ID="TableRow1" runat="server"> |
| <asp:TableCell Width="150px">duh*</asp:TableCell> |
| <asp:TableCell Width="450px"> |
| <telerik:RadComboBox ID="RadComboBox1" runat="server" Width="250px" AutoPostBack="true" |
| Height="150px" onselectedindexchanged="RadComboBox1_SelectedIndexChanged"> |
| <Items> |
| <telerik:RadComboBoxItem Text="Select One" Value="" /> |
| <telerik:RadComboBoxItem Text="november" Value="1" /> |
| <telerik:RadComboBoxItem Text="farkle" Value="2" /> |
| <telerik:RadComboBoxItem Text="verdant" Value="3" /> |
| <telerik:RadComboBoxItem Text="carp" Value="4" /> |
| </Items> |
| </telerik:RadComboBox> |
| <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="RadComboBox1" |
| Display="Dynamic" ErrorMessage="<br />This field is required" InitialValue="Select One"/> |
| </asp:TableCell></asp:TableRow> |
| </asp:Table> |
| </div> |
| <div style="margin: 10px;"> |
| <span>You Picked</span> |
| <asp:TextBox ID="first" runat="server" /> |
| <asp:TextBox ID="second" runat="server" /> |
| <asp:Button ID="Button1" runat="server" onclick="Button1_Click" |
| Text="Click Me" /> |
| </div> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </div> |
| </form> |
| </body> |
| </html> |
And here's the codebehind
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| public partial class _Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void RadComboBox1_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) |
| { |
| } |
| protected void Button1_Click(object sender, EventArgs e) |
| { |
| first.Text = facilityRadComboBox.SelectedItem.Text; |
| second.Text = RadComboBox1.SelectedItem.Text; |
| } |
| } |
choose options in the two drop down lists and then click the button. You'll see the entire page contents shift downward in IE but not in Firefox.
The actual example in my real code shifts when I mouse over the button..
thanks...
--Matt


| <telerik:RadGrid ID="gvResult" CssClass="tblQuery queryWindow maxSize ui-widget-content" |
| runat="server" GridLines="None" CellPadding="15" AutoGenerateColumns="False" |
| PageSize="25" AllowPaging="True" OnRowDataBound="gvResult_RowDataBound" onpageindexchanging="gvResult_PageIndexChanging" |
| Skin="Web20" onneeddatasource="gvResult_NeedDataSource"> |
| <MasterTableView> |
| <NoRecordsTemplate> |
| Hummmm, there is nothing to show, the search result in absolutly nothing! Maybe you want to <a href="javascript:history.back(-1);">go back</a> and search again with other parameters? |
| </NoRecordsTemplate> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| <AlternatingItemStyle HorizontalAlign="Left" /> |
| </telerik:RadGrid> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!IsPostBack) |
| PopulateData(); |
| } |
| protected void gvResult_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| if (HttpContext.Current.Session["EDSWebSearch-SearchReturn-DataTable"] != null) |
| { |
| gvResult.DataSource = (DataTable)HttpContext.Current.Session["EDSWebSearch-SearchReturn-DataTable"]; |
| } |
| else |
| { |
| edsDebug.Write("Session Expired, redirecting to Start page"); |
| Response.Redirect("default.aspx" + Request.Url.Query); |
| } |
| } |
protected void Page_Load(object sender, EventArgs e)
{
aEmpNo = Convert.ToInt32(Request.QueryString["empno"]);
if (!Page.IsPostBack)
{
//Load all events default view
m_EmpEventHistoryList = EmployeeEventHistoryManager.Instance.GetEventHistory(aEmpNo );
gvEventHistory.DataSource = m_EmpEventHistoryList;
gvEventHistory.DataBind();
}
}
protected void gvEventHistory_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
m_EmpEventHistoryList = EmployeeEventHistoryManager.Instance.GetEventHistory(this.EmployeeNoParameter);
gvEventHistory.DataSource = m_EmpEventHistoryList;
}
protected void gvEventHistory_ItemDataBound(object sender, GridItemEventArgs e)
{
RadComboBox cmbEventType = null;
RadComboBox cmbAttend = null;
string aAttendValue = string.Empty;
int aIndex = 0;
string SelectedValue = "1";
//Get the eventtypedesc from event_type table
//GetScheduleEvent will bring all the events and bind it to combobox
IList<ScheduleEvent> m_ScheduleList = ScheduleEventManager.Instance.GetScheduleEvent();
//Get this list and bind them to cmbattend combobox which contains attended,unattended
//all rows
IList<EmployeeEventHistory> m_EmployeeEventAttendedList = EmployeeEventHistoryManager.Instance.GetEventAttendedDetails();
if (e.Item is GridFilteringItem)
{
cmbAttend = (RadComboBox)e.Item.FindControl("cmbAttend");
cmbAttend.DataSource = m_EmployeeEventAttendedList;
cmbAttend.DataBind();
}
}protected void gvEventHistory_ItemCreated(object sender, GridItemEventArgs e)
{
RadComboBox cmbEventType = null;
RadComboBox cmbAttend = null;
if (e.Item is GridFilteringItem)
{
//Get the cmbAttend RadComboBox
cmbAttend = (RadComboBox)e.Item.FindControl("cmbAttend");
cmbAttend.ID = "cmbAttend";
cmbAttend.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(cmbAttend_SelectedIndexChanged);
}
}
void cmbAttend_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
IList<WW.FS.SPSS.Business.Employee.EmployeeEventHistory> m_EmpEventHistoryList = null;
string All = "All";
int Attended = 1;
int UnAttended = 2;
RadComboBox cmbAttend = (RadComboBox)o;
int aAttendTypeId = 0;
int aCounter = 0;
//If All is selected then this code block must be executed
if (cmbAttend.Text.ToString().ToUpper().Trim() == All.ToUpper().Trim())
{
aAttendTypeId = Convert.ToInt32(cmbAttend.SelectedValue.ToString());
m_EmpEventHistoryList = EmployeeEventHistoryManager.Instance.GetEmpEventAttendance(aAttendTypeId);
foreach (GridDataItem aGridItem in gvEventHistory.Items)
{
if (aGridItem.ItemType == GridItemType.Item)
{
CheckBox chkAttended = (CheckBox)aGridItem.FindControl("chkAttend");
if (chkAttended != null)
{
if (Convert.ToString(m_EmpEventHistoryList[aCounter].ATTENDANCE_TYPE_ID).ToUpper().Trim() == Convert.ToString(Attended).ToUpper().Trim())
{
chkAttended.Checked = true;
}
else
if (Convert.ToString(m_EmpEventHistoryList[aCounter].ATTENDANCE_TYPE_ID).ToUpper().Trim() == Convert.ToString(UnAttended).ToUpper().Trim())
{
chkAttended.Checked = false;
}
}
}
}
gvEventHistory.DataSource = m_EmpEventHistoryList;
gvEventHistory.DataBind();
| <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<EmailMarketing.Web.Models.MailingDetailsModel>" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <%@ Import Namespace="EmailMarketing.Web" %> |
| <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> |
| <telerik:RadStyleSheetManager runat="server"> |
| </telerik:RadStyleSheetManager> |
| <div class="divMailingList"></div> |
| <div id="MailingDetailsDiv"> |
| <div id="MailingData"> |
| <%= Html.Hidden("Id", Model.Id)%> |
| <div class="MailingDetailsForm"> |
| <div class="MailingDetailsLabel"> |
| <label for="MailingTypeId"> |
| <%= EMResources.MailingDetailsLabelPreferedAddress %></label> |
| </div> |
| <div class="MailingDetailsValue"> |
| <telerik:RadComboBox runat="server" ID="AddressTypeId" EnableLoadOnDemand="true" ShowMoreResultsBox="true" EmptyMessage="Type here ..." Height="200px" Enabled="true"> |
| <WebServiceSettings Path="Mailing" Method="LoadItems" /> |
| </telerik:RadComboBox> |
| </div> |
| </div> |
| </div> |
| </div> |
Hi,
1. I am using the scheduler to creating arecurring appointments, as pre the documentations RecurenceParentId should have been created for theentry. But, I find the value as null
2. How, where do I find the value and How cani Check for conflicting appointments?.
3. Can you send me any sample code?
Thanks
Sabarish