Hello All,
I am using RadGrid in UserControl, and that user control call from aspx page,
I am using RadGrid with inline editing to insert, and update records, during editing when i click on save button(i.e. Image) that time it will fire the following event, and based on proxyAttendeeAvailable.IsInvitedOrBookedForAnyAgenda(eventAttendeeId, (System.DateTime)rdpDate.SelectedDate, (System.DateTime)rtpTimeFrom.SelectedDate, (System.DateTime)rtpTimeTo.SelectedDate) function result bind the javascipt function and it should fire the javascript function mention below, what was wrong with javascipt binding, and why javascipt function is not executed.
protected void rgAvailability_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
if (!e.Item.OwnerTableView.IsItemInserted)
{
AttendeeAvailableDateAndTimeService.AttendeeAvailableDateAndTimeClient proxyAttendeeAvailable = new ePlannerPro2Client.AttendeeAvailableDateAndTimeService.AttendeeAvailableDateAndTimeClient();
try
{
RadDatePicker rdpDate = e.Item.FindControl("txtAvailableDate") as RadDatePicker;
RadTimePicker rtpTimeFrom = e.Item.FindControl("txtTimeFrom") as RadTimePicker;
RadTimePicker rtpTimeTo = e.Item.FindControl("txtTimeTo") as RadTimePicker;
System.DateTime vsDate = System.Convert.ToDateTime(ViewState["AvailabilityDate"].ToString());
System.DateTime vsFromTime = System.Convert.ToDateTime(ViewState["AvailabilityTimeFrom"].ToString());
System.DateTime vsToTime = System.Convert.ToDateTime(ViewState["AvailabilityTimeTo"].ToString());
System.Guid eventAttendeeId = System.Guid.Empty;
if (CurrentUser != null && !CurrentUser.EventAttendeeId.Equals(System.Guid.Empty))
{
eventAttendeeId = CurrentUser.EventAttendeeId;
}
if (!vsDate.Equals(rdpDate.SelectedDate) || !vsFromTime.Equals(rtpTimeFrom.SelectedDate) || !vsToTime.Equals(rtpTimeTo.SelectedDate) && !System.Convert.ToBoolean(hfResult.Value))
{
if (proxyAttendeeAvailable.IsInvitedOrBookedForAnyAgenda(eventAttendeeId, (System.DateTime)rdpDate.SelectedDate, (System.DateTime)rtpTimeFrom.SelectedDate, (System.DateTime)rtpTimeTo.SelectedDate))
{
StringBuilder controls = new StringBuilder();
ImageButton updateBtn = e.Item.FindControl("UpdateButton") as ImageButton;
if (updateBtn != null)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"IsInvited('" + updateBtn.UniqueID + "');");
RadScriptManager.RegisterStartupScript(updateBtn, this.GetType(), "PopupUpdateMsg", sb.ToString(), false);
}
}
}
else
{
hfResult.Value = "true";
}
bool isValid = false;
if (System.Convert.ToBoolean(hfResult.Value))
{
isValid = SubmitRecord(source, e);
}
if (isValid == false)
{
e.Canceled = true;
}
}
catch { }
finally
{
if (proxyAttendeeAvailable != null)
{
proxyAttendeeAvailable.Close();
proxyAttendeeAvailable = null;
}
}
}
}
<telerik:RadCodeBlock ID="RadCode" runat="server">
<script language="javascript" type="text/javascript">
function IsInvited(sender) {
alert('Is Invited');
document.getElementById("<%=hfResult.ClientID %>").value = false;
var valid = confirm("One of the existing agenda falls outside the updated availibility date and time, would you like to continue?");
if (valid) {
document.getElementById("<%=hfResult.ClientID %>").value = valid;
__doPostBack(sender, '');
return true;
}
return false;
}
</script>
</telerik:RadCodeBlock>
Thanks in Advance
Amit
I am using RadGrid in UserControl, and that user control call from aspx page,
I am using RadGrid with inline editing to insert, and update records, during editing when i click on save button(i.e. Image) that time it will fire the following event, and based on proxyAttendeeAvailable.IsInvitedOrBookedForAnyAgenda(eventAttendeeId, (System.DateTime)rdpDate.SelectedDate, (System.DateTime)rtpTimeFrom.SelectedDate, (System.DateTime)rtpTimeTo.SelectedDate) function result bind the javascipt function and it should fire the javascript function mention below, what was wrong with javascipt binding, and why javascipt function is not executed.
protected void rgAvailability_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
if (!e.Item.OwnerTableView.IsItemInserted)
{
AttendeeAvailableDateAndTimeService.AttendeeAvailableDateAndTimeClient proxyAttendeeAvailable = new ePlannerPro2Client.AttendeeAvailableDateAndTimeService.AttendeeAvailableDateAndTimeClient();
try
{
RadDatePicker rdpDate = e.Item.FindControl("txtAvailableDate") as RadDatePicker;
RadTimePicker rtpTimeFrom = e.Item.FindControl("txtTimeFrom") as RadTimePicker;
RadTimePicker rtpTimeTo = e.Item.FindControl("txtTimeTo") as RadTimePicker;
System.DateTime vsDate = System.Convert.ToDateTime(ViewState["AvailabilityDate"].ToString());
System.DateTime vsFromTime = System.Convert.ToDateTime(ViewState["AvailabilityTimeFrom"].ToString());
System.DateTime vsToTime = System.Convert.ToDateTime(ViewState["AvailabilityTimeTo"].ToString());
System.Guid eventAttendeeId = System.Guid.Empty;
if (CurrentUser != null && !CurrentUser.EventAttendeeId.Equals(System.Guid.Empty))
{
eventAttendeeId = CurrentUser.EventAttendeeId;
}
if (!vsDate.Equals(rdpDate.SelectedDate) || !vsFromTime.Equals(rtpTimeFrom.SelectedDate) || !vsToTime.Equals(rtpTimeTo.SelectedDate) && !System.Convert.ToBoolean(hfResult.Value))
{
if (proxyAttendeeAvailable.IsInvitedOrBookedForAnyAgenda(eventAttendeeId, (System.DateTime)rdpDate.SelectedDate, (System.DateTime)rtpTimeFrom.SelectedDate, (System.DateTime)rtpTimeTo.SelectedDate))
{
StringBuilder controls = new StringBuilder();
ImageButton updateBtn = e.Item.FindControl("UpdateButton") as ImageButton;
if (updateBtn != null)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"IsInvited('" + updateBtn.UniqueID + "');");
RadScriptManager.RegisterStartupScript(updateBtn, this.GetType(), "PopupUpdateMsg", sb.ToString(), false);
}
}
}
else
{
hfResult.Value = "true";
}
bool isValid = false;
if (System.Convert.ToBoolean(hfResult.Value))
{
isValid = SubmitRecord(source, e);
}
if (isValid == false)
{
e.Canceled = true;
}
}
catch { }
finally
{
if (proxyAttendeeAvailable != null)
{
proxyAttendeeAvailable.Close();
proxyAttendeeAvailable = null;
}
}
}
}
<telerik:RadCodeBlock ID="RadCode" runat="server">
<script language="javascript" type="text/javascript">
function IsInvited(sender) {
alert('Is Invited');
document.getElementById("<%=hfResult.ClientID %>").value = false;
var valid = confirm("One of the existing agenda falls outside the updated availibility date and time, would you like to continue?");
if (valid) {
document.getElementById("<%=hfResult.ClientID %>").value = valid;
__doPostBack(sender, '');
return true;
}
return false;
}
</script>
</telerik:RadCodeBlock>
Thanks in Advance
Amit