Hello,
I am calling a telerik radbutton's click event via javascript from within a RadAjaxPanel and it is causing a postback rather than a call back. When I click the button manually all works as expected (a callback occurs).
Example:
document.getElementById('<% = SaveEditorButton.ClientID %>').click();
Please help.
protected
void
Page_Load(
object
sender, EventArgs e)
{
tblApertureNetShiftPattern _shifts =
new
tblApertureNetShiftPattern();
string
timeCode =
""
;
string
id = Request.QueryString[
"id"
];
Guid _guid =
string
.IsNullOrEmpty(id) ?
new
Guid() :
new
Guid(id);
_shifts = _dal.GetShiftPatternById(_guid);
if
(Request.Browser.Browser ==
"Firefox"
)
Form.Attributes.Add(
"autocomplete"
,
"off"
);
if
(!IsPostBack)
{
var dlManagersSource = _dal.GetManagers();
rdManagers.DataSource = dlManagersSource;
rdManagers.DataValueField =
"LookupValue"
;
rdManagers.DataTextField =
"LookupDescription"
;
rdManagers.DataBind();
// Then add your first item
var ddlDaysOfWeek = _dal.GetDaysOfWeek().OrderBy(o => o.Order);
rdDayOfWeek.DataSource = ddlDaysOfWeek;
rdDayOfWeek.DataValueField =
"LookupValue"
;
rdDayOfWeek.DataTextField =
"LookupDescription"
;
rdDayOfWeek.DataBind();
var ddlShiftPatterns = _dal.GetShiftPatternTypes();
rdAppointmentType.DataSource = ddlShiftPatterns;
rdAppointmentType.DataValueField =
"LookupValue"
;
rdAppointmentType.DataTextField =
"LookupDescription"
;
rdAppointmentType.DataBind();
}
txtDescription.Text = _shifts.Description;
rdStartShift.SelectedDate = _shifts.startdate;
rdShiftEnd.SelectedDate = _shifts.endDate;
rdDayOfWeek.SelectedValue = _shifts.dayOfWeek.ToString();
rdAppointmentType.SelectedValue = _shifts.appointmentType.ToString();
rdManagers.SelectedValue = _shifts.manager_Id.ToString();
}
/// <summary>
/// Gets the days of week.
/// </summary>
/// <returns></returns>
public
List<StandardLookup> GetDaysOfWeek()
{
List<StandardLookup> lookups =
new
List<StandardLookup>();
try
{
var q = from lookup
in
apertureNetEntities.tblApertureNetLookUps.Where(a => a.lookup_type == Constants.daysOfWeek).OrderByDescending(o => o.colOrder)
orderby lookup.lookup_description
select
new
{
LookLookupValue = lookup.lookup_Code,
LookupDescription = lookup.lookup_description.Trim(),
Order = lookup.colOrder
};
if
(q !=
null
)
{
Array.ForEach(q.ToArray(), l =>
{
lookups.Add(
new
StandardLookup(l.LookLookupValue, l.LookupDescription, l.Order));
});
}
}
catch
(Exception ex)
{
string
inner =
string
.Empty;
if
(ex.InnerException !=
null
)
{
inner = ex.InnerException.ToString();
}
logger.Error(
"Error in GetDaysOfWeek function aperturenetdal "
+ ex.ToString() +
" "
+ inner);
return
null
;
}
return
lookups;
}
Hi,
I'm using the Telerik Rad Spell Checker in my page attached screenshot.
A Textbox and Rad Spell Check.
When I tried to navigate the page using tab key in the Keyboard. At First it is navigated into the Textbox "Text 1" field and when I pressed tab key again, it is pointed to the Rad Spell Checker and Spell Check Dialog Box is opened this seems like a tab key is considered as a click event and once I clicked ok the Dialog Box disappears.
When I press tab key again, the dialog box continuously
opened instead of navigating into the next field in the page which is
"Text 2" Text box.
This behavior is observed in the Firefox Browser only.
But in the Chrome and IE. It's working fine. When I
press tab key after the Text box “Text 1”, it is pointing to the spell checker
but no dialog box is opened and when I pressed tab again it is pointing to the
next fields in the page.
The Telerik Version details are below:
Runtime Version: v4.0.30319
Version:
2014.2.618.45
Attached the screenshots for both.
Regards
Mani
01.
if
(chkWeekly.Checked ==
true
)
02.
{
03.
//Creating a Weekly Recurrence rule
04.
int
interval = 2;
05.
RecurrenceRange range =
new
RecurrenceRange();
06.
07.
range.Start = Convert.ToDateTime(rdStartShift.SelectedDate);
08.
range.EventDuration = TimeSpan.FromMinutes(30);
09.
range.MaxOccurrences = 3;
10.
RecurrenceDay recurrenceDay = (RecurrenceDay) Convert.ToInt32(rdDayOfWeek.SelectedValue);
11.
// _shifts.RecurrenceRule = new WeeklyRecurrenceRule(interval, recurrenceDay, range).ToString();
12.
DayOfWeek startDayOfWeek = DayOfWeek.Monday;
13.
_shifts.RecurrenceRule =
new
WeeklyRecurrenceRule(interval, recurrenceDay, range, startDayOfWeek).ToString();
14.
}
I am sure if i set weekly which I have done acording to the option it should set them in the future.
Dear Sir,
if you try to put this html in the RadEditor, it will not be displayed correctly if you are using the google chrome:
<div style="text-align:Left;font-family:Times New Roman;font-style:normal;font-weight:normal;font-size:14px;color:#000000;">
<p style="margin:0 0 0 40;"><span>hello</span></p>
</div>
save the file in html file and open it in google chrome, it is correctly displayed.
While the following works for any time during an appoint ment i need to disable the times before a shift but its not working the way that it should do;.
001.
protected
void
apertureAppointments_TimeSlotCreated(
object
sender, TimeSlotCreatedEventArgs e)
002.
{
003.
int
i = 0;
004.
bool
isFound =
false
;
005.
List<tblApertureNetShiftPattern> _list =
new
List<tblApertureNetShiftPattern>();
006.
_list = _dal.getHolidays();
007.
List<Resource> resources =
new
List<Resource>(apertureAppointments.Resources.GetResourcesByType(
"Managers"
));
008.
Label slotlabel =
new
Label();
009.
010.
foreach
(tblApertureNetShiftPattern sp
in
_list)
011.
{
012.
DateTime dt1 = Convert.ToDateTime(sp.startdate);
013.
DateTime dt2 = Convert.ToDateTime(sp.endDate);
014.
015.
016.
if
(e.TimeSlot.Start <= dt1 && e.TimeSlot.Resource.Text == sp.manager_name)
017.
018.
{
019.
020.
e.TimeSlot.CssClass =
"Disabled"
;
021.
slotlabel.CssClass =
"Disabled"
;
022.
023.
}
024.
025.
if
(e.TimeSlot.Start >= dt1 && e.TimeSlot.End <= dt2 && e.TimeSlot.Resource.Text == sp.manager_name)
026.
{
027.
028.
if
(DoDateRangesOverlap(e.TimeSlot.Start, e.TimeSlot.End, dt1, dt2))
029.
{
030.
031.
032.
if
(sp.appointmentType ==Constants.shiftsStartOfShift)
033.
{
034.
035.
e.TimeSlot.CssClass =
"Disabled"
;
036.
slotlabel.CssClass =
"Disabled"
;
037.
038.
}
039.
040.
if
(sp.appointmentType == Constants.shiftStat)
041.
{
042.
e.TimeSlot.CssClass =
"Disabled"
;
043.
slotlabel.CssClass =
"Disabled"
;
044.
045.
}
046.
047.
if
(sp.appointmentType == Constants.shfitsLunch)
048.
{
049.
e.TimeSlot.CssClass =
"shiftlunchOff"
;
050.
slotlabel.CssClass =
"shiftlunchOff"
;
051.
if
(i == 1)
052.
{
053.
slotlabel.Text =
"Lunch"
;
054.
055.
Image imageControl =
new
Image();
056.
// imageControl.ImageUrl = @"~\images\aperturenet\Calendar\resources\holidays.png";
057.
// e.TimeSlot.Control.Controls.AddAt(1, imageControl);
058.
059.
}
060.
}
061.
if
(sp.appointmentType == Constants.shiftDayoff)
062.
{
063.
e.TimeSlot.CssClass =
"shiftDayOff"
;
064.
065.
slotlabel.CssClass =
"shiftDayOff"
;
066.
067.
if
(i == 1)
068.
{
069.
slotlabel.Text =
"Off test"
;
070.
Image imageControl =
new
Image();
071.
imageControl.ImageUrl = @
"~\images\aperturenet\Calendar\resources\holidays.png"
;
072.
e.TimeSlot.Control.Controls.AddAt(1, imageControl);
073.
}
074.
}
075.
else
if
(sp.appointmentType == Constants.shiftHoliday)
076.
{
077.
e.TimeSlot.CssClass =
"HolidayCssStyle"
;
078.
slotlabel.CssClass =
"HolidayCssStyle"
;
079.
080.
if
(i == 1)
081.
{
082.
slotlabel.Text =
"Off"
;
083.
Image imageControl =
new
Image();
084.
imageControl.ImageUrl = @
"~\images\aperturenet\Calendar\resources\holidays.png"
;
085.
e.TimeSlot.Control.Controls.AddAt(1, imageControl);
086.
}
087.
}
088.
else
if
(sp.appointmentType == Constants.shiftStat)
089.
{
090.
e.TimeSlot.CssClass =
"statCssStyle"
;
091.
slotlabel.CssClass =
"statCssStyle"
;
092.
slotlabel.Text =
"Off"
;
093.
if
(i == 1)
094.
{
095.
Image imageControl =
new
Image();
096.
imageControl.ImageUrl = @
"~\images\aperturenet\Calendar\resources\holidays.png"
;
097.
e.TimeSlot.Control.Controls.AddAt(1, imageControl);
098.
}
099.
}
100.
else
if
(sp.appointmentType == Constants.shiftsickDay)
101.
{
102.
103.
e.TimeSlot.CssClass =
"SickDayStyle"
;
104.
slotlabel.CssClass =
"SickDayStyle"
;
105.
106.
if
(i == 1)
107.
{
108.
slotlabel.Text =
"Sick"
;
109.
Image imageControl =
new
Image();
110.
imageControl.ImageUrl = @
"~\images\aperturenet\Calendar\resources\Sick.png"
;
111.
e.TimeSlot.Control.Controls.AddAt(1, imageControl);
112.
}
113.
114.
115.
}
116.
117.
else
118.
i = i++;
119.
e.TimeSlot.Control.Controls.AddAt(1, slotlabel);
120.
dt2 = dt2.AddMinutes(60);
121.
}
122.
}
123.
}
124.
}
Basically all that get holidays do is return the shift patters for the resource
01.
public
List<tblApertureNetShiftPattern> getHolidays()
02.
{
03.
List<tblApertureNetShiftPattern> list =
new
List<tblApertureNetShiftPattern>();
04.
05.
var q = from _holidays
in
apertureNetEntities.tblApertureNetShiftPatterns.Where(w => w.isDeleted ==
false
)
06.
select _holidays;
07.
08.
list = q.ToList();
09.
10.
return
list;
11.
}
But as you can see from the second screen shot its filling out every timeslot before that time not just the 9 am to 11 am as it should be in realtion to the database I only use the appointment end type where the appointment type equals a sepcified guid.