Sunday, August 18, 2013

Chart in Asp.net

.aspx

  <asp:Chart ID="Chart1" runat="server" Palette="Bright">
                        <series>
                            <asp:Series Name="Series1">
                            </asp:Series>
                        </series>
                        <chartareas>
                            <asp:ChartArea Name="ChartArea1">
                            </asp:ChartArea>
                        </chartareas>
                    </asp:Chart>

Code (Example)

 protected void btnChart_Click(object sender, EventArgs e)
    {
        string sel = "select * from tbl_employee";
        DataTable dt = new DataTable();
        dt = obj.selectQuery(sel);
        Chart1.DataSource = dt;
        Chart1.Legends.Add("Salary").Title = "Salary";
        Chart1.ChartAreas["ChartArea1"].AxisX.Title = "Name";
        Chart1.ChartAreas["ChartArea1"].AxisY.Title = "Salary";
        Chart1.Series["Series1"].XValueMember = "empname";
        Chart1.Series["Series1"].YValueMembers = "empsalary";
      Chart1.Series["Series1"].ToolTip = "#VALY, #VALX";
        Chart1.DataBind();


    }

Captcha in Asp.Net

Add   Asp.net Folder  ---  >  Bin
Paste two files ---- >  MSCaptcha.xml   and    MSCaptcha.dll  into  folder Bin
Add a control  Captch to ToolBox--- > ( right button on toolbox---> ChooseItems --- >browse --- > select MSCaptcha.dll   from folder Bin ( new control CaptchaControl will add to ToolBox and use that Control)).

Modify your web.config file, by adding this line to
<httpHandlers>
<add verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha"/>
</ httpHandlers>



protected void btnSave_Click(object sender, EventArgs e)
    {
      
       ccJoin.ValidateCaptcha(txtCode.Text); // here check captcha control
      
         if (!ccJoin.UserValidated)
         {
             lblmsg.Text = "Invalid Captcha";
             lblmsg.ForeColor = System.Drawing.Color.Red;
         }
         else
         {
             string insert = "insert into tbl_userreg(fname,uname,password)values('"+txtfname.Text+"','"+txtuname.Text+"','"+txtpwd.Text+"')";
             obj.execute_Query(insert);
             lblmsg.Text = "Datat Entered Successfully";
             lblmsg.ForeColor = System.Drawing.Color.Green;
         }
    }



Tree in Asp.Net



.aspx

<asp:TreeView ID="TreeView1" runat="server">

                    </asp:TreeView>


Code (Example)

 protected void fillTree()
    {
        string sel = "select * from tbl_product";
        DataSet ds = new DataSet();
        ds = obj.selectData(sel);
        DataRow[] Rows = ds.Tables[0].Select("ParentId IS NULL"); // Get all parents nodes
        for (int i = 0; i < Rows.Length; i++)
        {
            TreeNode root = new TreeNode(Rows[i]["ProductName"].ToString(), Rows[i]["ProductId"].ToString());
            root.SelectAction = TreeNodeSelectAction.Expand;

            CreateNode(root, ds.Tables[0]);  // to create child nodes
            TreeView1.Nodes.Add(root);
         
        }
   

    }


   public void CreateNode(TreeNode node, DataTable Dt)
    {
        DataRow[] Rows = Dt.Select("ParentId =" + node.Value);
        if (Rows.Length == 0) { return; }
        for (int i = 0; i < Rows.Length; i++)
        {
            TreeNode Childnode = new TreeNode(Rows[i]["ProductName"].ToString(), Rows[i]["ProductId"].ToString());
            Childnode.SelectAction = TreeNodeSelectAction.Expand;
            node.ChildNodes.Add(Childnode);
            CreateNode(Childnode, Dt);
        }
    }








Tuesday, July 23, 2013

Rating using AjaxToolkit, C#










Style For Rating tool
 {
            font-size: 0pt;
            width: 13px;
            height: 12px;
            margin: 0px;
            padding: 0px;
            cursor: pointer;
            display: block;
            background-repeat: no-repeat;
        }
     
        .filledRatingStar
        {
            background-image: url(Images/FilledStar.png);
        }
     
        .emptyRatingStar
        {
            background-image: url(Images/EmptyStar.png);
        }
     
        .savedRatingStar
        {
            background-image: url(Images/SavedStar.png);

        }


Rating Control
  
                                               <asp:Rating ID="Rating1" runat="server"
                                         CurrentRating="0" EmptyStarCssClass="emptyRatingStar"
                                         FilledStarCssClass="filledRatingStar" OnChanged="Rating1_Changed" StarCssClass="ratingStar"
                                         Style="float:left;" WaitingStarCssClass="savedRatingStar"
                                         Tag='<%# Eval("fid") %>'>
                                             

                                              </asp:Rating>


Images







Code


 rotected void Rating1_Changed(object sender, AjaxControlToolkit.RatingEventArgs e)
    {
        //Rating code

        string str = "insert into tbl_rate(r_p_id,r_rate) values(" + e.Tag + "," + e.Value + ")";
        SqlCommand cmd = new SqlCommand(str, con);
        cmd.ExecuteNonQuery();

        //Fill Data List

        string sel = "select * from tbl_image";
        DataTable dt = new DataTable();
        SqlDataAdapter adp = new SqlDataAdapter(sel, con);
        adp.Fill(dt);
        dlstImage.DataSource = dt;
        dlstImage.DataBind();

     

    }
    protected void dlstImage_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        HiddenField h = (HiddenField)e.Item.FindControl("HiddenField1");
        Rating re = (Rating)e.Item.FindControl("Rating1");
        string sel = "select AVG(r_rate) as rating from tbl_rate where r_p_id=" + h.Value + "";
        DataTable dt = new DataTable();
        SqlDataAdapter adp = new SqlDataAdapter(sel, con);
        adp.Fill(dt);
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["rating"] != DBNull.Value)
                {
                    re.CurrentRating = Convert.ToInt32(dt.Rows[0]["rating"]);
                }
            }
        }

    }