/// <summary> /// Raises the client API callback event. /// </summary> /// <param name="eventArgument">The event argument.</param> /// <returns></returns> public string RaiseClientAPICallbackEvent(string eventArgument) { try { int FaqId = int.Parse(eventArgument); FAQsController objFAQs = new FAQsController(); IncrementViewCount(FaqId); FAQsInfo FaqItem = objFAQs.GetFAQ(FaqId); return(HtmlDecode(objFAQs.ProcessTokens(FaqItem, this.AnswerTemplate))); } catch (Exception exc) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc); } return(""); }
/// <summary> /// Handles the Select event of the lstFAQs control. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.DataListCommandEventArgs" /> instance containing the event data.</param> protected void lstFAQs_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e) { FAQsController controller = new FAQsController(); int itemId = System.Convert.ToInt32(e.CommandArgument); int index = e.Item.ItemIndex; int itemCount = FaqData.Count; switch (e.CommandName.ToLower()) { case "select": if (!SupportsClientAPI) { try { Label lblAnswer = (Label) (lstFAQs.Items[index].FindControl("A2")); FAQsInfo FaqItem = controller.GetFAQ(itemId); if (lblAnswer.Text == "") { IncrementViewCount(FaqItem.ItemID); lblAnswer.Text = HtmlDecode(controller.ProcessTokens(FaqItem, this.AnswerTemplate)); } else { lblAnswer.Text = ""; } } catch (Exception exc) //Module failed to load { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc); } } break; case "up": if (index == 0) controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[itemCount-1]).ItemID, ModuleId); else controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[index - 1]).ItemID, ModuleId); FaqData = null; BindData(); break; case "down": if (index == itemCount -1) controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[0]).ItemID, ModuleId); else controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[index + 1]).ItemID, ModuleId); //Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); FaqData = null; BindData(); break; } }
/// <summary> /// Raises the client API callback event. /// </summary> /// <param name="eventArgument">The event argument.</param> /// <returns></returns> public string RaiseClientAPICallbackEvent(string eventArgument) { try { int FaqId = int.Parse(eventArgument); FAQsController objFAQs = new FAQsController(); IncrementViewCount(FaqId); FAQsInfo FaqItem = objFAQs.GetFAQ(FaqId); return HtmlDecode(objFAQs.ProcessTokens(FaqItem, this.AnswerTemplate)); } catch (Exception exc) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc); } return ""; }
/// <summary> /// Handles the Select event of the lstFAQs control. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.DataListCommandEventArgs" /> instance containing the event data.</param> protected void lstFAQs_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e) { FAQsController controller = new FAQsController(); int itemId = System.Convert.ToInt32(e.CommandArgument); int index = e.Item.ItemIndex; int itemCount = FaqData.Count; switch (e.CommandName.ToLower()) { case "select": if (!SupportsClientAPI) { try { Label lblAnswer = (Label)(lstFAQs.Items[index].FindControl("A2")); FAQsInfo FaqItem = controller.GetFAQ(itemId); if (lblAnswer.Text == "") { IncrementViewCount(FaqItem.ItemID); lblAnswer.Text = HtmlDecode(controller.ProcessTokens(FaqItem, this.AnswerTemplate)); } else { lblAnswer.Text = ""; } } catch (Exception exc) //Module failed to load { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc); } } break; case "up": if (index == 0) { controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[itemCount - 1]).ItemID, ModuleId); } else { controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[index - 1]).ItemID, ModuleId); } FaqData = null; BindData(); break; case "down": if (index == itemCount - 1) { controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[0]).ItemID, ModuleId); } else { controller.ReorderFAQ(itemId, ((FAQsInfo)FaqData[index + 1]).ItemID, ModuleId); } //Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); FaqData = null; BindData(); break; } }