protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { setImageUrl(); } if (Session["Product"] != null) { OdbcDataAdapter sda = new OdbcDataAdapter("SELECT * FROM tblItem WHERE (itemName = '" + Session["Product"] + "')", conn); DataTable dt = new DataTable(); sda.Fill(dt); DataList1.DataSourceID = null; DataList1.DataSource = dt; DataList1.DataBind(); } else { ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "ClientScript", "alert('Session is null!'); window.location='order.aspx';", true); //Response.Write("Session is null"); } if (!IsPostBack) { DataTable dt = this.GetData("SELECT IFNULL(AVG(ratingNo), 0) AverageRating, COUNT(ratingNo) RatingCount FROM tblreview"); foreach (DataListItem controls in DataList1.Items) { Label lbresult = (Label)(controls.FindControl("lbresult")); lbresult.Text = string.Format("{0} Users have rated. Average Rating {1}", dt.Rows[0]["RatingCount"], dt.Rows[0]["AverageRating"]); AjaxControlToolkit.Rating Rating1 = (AjaxControlToolkit.Rating)(controls.FindControl("Rating1")); Rating1.CurrentRating = Convert.ToInt32(dt.Rows[0]["AverageRating"]); } } }
private static void SetCurrentRating(AjaxControlToolkit.Rating ratingControl, int rating) { if (rating < 0) { ratingControl.CurrentRating = 0; return; } ratingControl.CurrentRating = (rating > ratingControl.MaxRating) ? ratingControl.MaxRating : rating; }
//Feedback from Others protected void GridViewFeedback_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { float point = float.Parse(((Label)e.Row.FindControl("lb_FB_point")).Text); int rate = Convert.ToInt32(point); AjaxControlToolkit.Rating rt = (AjaxControlToolkit.Rating)(e.Row.FindControl("RatingPoint")); rt.CurrentRating = rate; String userfeedback = tester.getUserSentFeedBack(((Label)e.Row.FindControl("lb_FB_sendid")).Text); if (rate > 2) { ((Label)e.Row.FindControl("lb_FB_usersend")).Text = userfeedback + " <img width='15px' height='15px' src='../Image/heart_80_anim_gif.gif' />"; } else { ((Label)e.Row.FindControl("lb_FB_usersend")).Text = userfeedback + " <img width='15px' height='15px' src='../Image/brokenheart_80_anim_gif.gif' />"; } } }
protected void grdPost_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string Rating = e.Row.Cells[1].Text.Trim(); AjaxControlToolkit.Rating Rating1 = e.Row.FindControl("Rating1") as AjaxControlToolkit.Rating; Rating1.ReadOnly = true; Rating1.CurrentRating = Convert.ToInt32(Rating); BulletedList List_Director_id = (e.Row.FindControl("List_Director_id") as BulletedList); BulletedList List_Star_id = (e.Row.FindControl("List_Star_id") as BulletedList); BulletedList List_Supporting_id = (e.Row.FindControl("List_Suppoprting_id") as BulletedList); BulletedList List_Genere_id = (e.Row.FindControl("List_Genere_id") as BulletedList); generate_bullets(e.Row.Cells[2].Text.Trim(), List_Director_id); generate_bullets(e.Row.Cells[3].Text.Trim(), List_Star_id); generate_bullets(e.Row.Cells[4].Text.Trim(), List_Supporting_id); generate_bullets(e.Row.Cells[5].Text.Trim(), List_Genere_id); int Album_Id = Convert.ToInt32(e.Row.Cells[0].Text.ToString()); //HtmlGenericControl albumPreview = e.Row.FindControl("albumPreview") as HtmlGenericControl; HiddenField hf_albumPreview = e.Row.FindControl("hf_albumPreview") as HiddenField; string _inner = ""; DataSet ds = new DataLayer().get_Banner(Album_Id); if (AllClasses.CheckDataSet(ds)) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { _inner += "<a href = '" + ds.Tables[0].Rows[i]["AlbumUpload_Path"].ToString() + "' rel = 'lyteshow[vacation]' title = 'Preview-" + (i + 1) + "'>Preview-" + (i + 1) + "</a>"; } hf_albumPreview.Value = _inner; } } }
protected void loadSerie(Series serie, int indexID) { //Load elements with index as reference s1.Visible = true; s2.Visible = true; s3.Visible = true; s4.Visible = true; s5.Visible = true; s6.Visible = true; System.Web.UI.WebControls.Label lblTitle, lblPlot; lblTitle = (System.Web.UI.WebControls.Label)PanelContent.FindControl("LabelTitle" + indexID); lblPlot = (System.Web.UI.WebControls.Label)PanelContent.FindControl("LabelPlot" + indexID); System.Web.UI.WebControls.Image img; img = (System.Web.UI.WebControls.Image)PanelContent.FindControl("ImageSerie" + indexID); AjaxControlToolkit.Rating r = new AjaxControlToolkit.Rating(); r = (AjaxControlToolkit.Rating)PanelContent.FindControl("rating" + indexID); //Load data form Series try { lblTitle.Text = serie.name; lblPlot.Text = serie.plot; img.ImageUrl = ORM.retornarImatgeUrl(serie); r.CurrentRating = (int)serie.score; } catch { return; } }
/// <summary> /// Generars the esqueleto. /// </summary> /// <param name="entidad">The entidad.</param> private void generarEsqueleto(Encuesta entidad) { objBLEncuesta = new BLEncuesta(); //objBLEncuestaDisponible = new BLEncuestaDisponible(); objBLPregunta = new BLPregunta(); //List<CategoriaPregunta> listaCategorias = objBLEncuesta.GetCategoriasPorEncuesta(encuestaSeleccionada.encuesta); if (listaCategorias.Count == 0) listaCategorias = objBLEncuesta.GetCategoriasPorEncuesta(entidad); //lblNombreEncuesta.Text = encuestaSeleccionada.encuesta.nombreEncuesta; lblNombreEncuesta.Text = entidad.nombreEncuesta; Label lblCategoria; AjaxControlToolkit.AccordionPane pn; int i = 0; int contador = 0; List<string> textoPregunta = new List<string>(); foreach (CategoriaPregunta categoria in listaCategorias) { List<Pregunta> preguntasPorCategoria = objBLPregunta.GetPreguntasPorCategoria(categoria, entidad); lblCategoria = new Label(); lblCategoria.Text = categoria.nombre; pn = new AjaxControlToolkit.AccordionPane(); pn.ID = "Panel_" + i; pn.HeaderContainer.Controls.Add(lblCategoria); if (preguntasPorCategoria.Count > 0) { Label lblPregunta; foreach (Pregunta pregunta in preguntasPorCategoria) { contador++; Panel panelRespuesta = new Panel(); panelRespuesta.ID = "pregunta_" + contador.ToString(); //PREGUNTA lblPregunta = new Label(); textoPregunta = new List<string>(); textoPregunta = UIUtilidades.StringWrap(pregunta.textoPregunta, 130); foreach (string item in textoPregunta) lblPregunta.Text += item + "<br />"; lblPregunta.Font.Bold = true; lblPregunta.Font.Size = 11; //lblPregunta.BorderWidth = 1; //lblPregunta.Width = 990; panelRespuesta.Controls.Add(lblPregunta); //panelRespuesta.Controls.Add(new LiteralControl("<br/>")); respuestaSkeleton.pregunta = pregunta; Respuesta miRespuesta = null; //RESPUESTA if (pregunta.escala.nombre.Equals("Conceptual literal")) { TextBox txtRespuesta = new TextBox(); txtRespuesta.ID = "respuesta_" + pregunta.idPregunta.ToString(); txtRespuesta.Rows = 5; txtRespuesta.Columns = 75; txtRespuesta.AutoPostBack = false; txtRespuesta.CssClass = "txtMultilinea99"; txtRespuesta.TextMode = TextBoxMode.MultiLine; txtRespuesta.Wrap = false; txtRespuesta.MaxLength = 4000; if (ListaRespuestas != null) { miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == txtRespuesta.ID); if (miRespuesta != null) txtRespuesta.Text = miRespuesta.respuestaTextual; } txtRespuesta.TextChanged += new EventHandler(this.text_Changed); txtRespuesta.Attributes.Add("onBlur", "GuardarRespuesta(this);"); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); panelRespuesta.Controls.Add(txtRespuesta); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); } else { AjaxControlToolkit.Rating rating = new AjaxControlToolkit.Rating(); rating.ID = "respuesta_" + pregunta.idPregunta.ToString(); rating.MaxRating = 5; rating.StarCssClass = "ratingStar"; rating.WaitingStarCssClass = "savedRatingStar"; rating.FilledStarCssClass = "filledRatingStar"; rating.EmptyStarCssClass = "emptyRatingStar"; rating.AutoPostBack = false; if (ListaRespuestas != null) { miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == rating.ID); if (miRespuesta != null) rating.CurrentRating = miRespuesta.respuestaSeleccion; } rating.Changed += new AjaxControlToolkit.RatingEventHandler(rating_Changed); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); panelRespuesta.Controls.Add(rating); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); cantRespuestasMinimas++; } pn.ContentContainer.Controls.Add(panelRespuesta); pn.ContentContainer.Controls.Add(new LiteralControl("<br/>")); } } CuestionarioAccordion.Panes.Add(pn); ++i; } }