Monday, 4 September 2017

RDLC Report in Asp.net MVC - RAJESH GAMI

RDLC Report Created by RAJESH GAMI (Facebook: /Rajesh Gami ... Instagram: rajesh_gami12)


.............................................................................................................
If we need Multiple table in create RDLC report then Create view in SQL server.

==> In SQL server first explore Database then select View and press Right click => New view then select table what we need (e.x  one is Primary.Key second is F.K etc) then select Column check box if we need to all column then select * All Columns otherwise select manualy. then SAVE (Ctrl + S) and give Name of View (e.x Product_view). Now complete work in SQL server Lets start Visual studio.

==> New Project => select Web Application => select MVC 

==> Add NuGet Package Manager so Click on Tools in Visual studio.

==> Tools => NuGet Package Manager => Package Manager Console. then show bottom in visual studio One window box open then our install path paste after PM> 

now take some time then one another paste install package for SQL server 


Now Create New folder in project and give Name RDLC then right click on RLDC folder and Add=>new item => Reporting => Report wizard then give name and then Ok.
 Now create New Connection => select view 

=> Name: e.x  Product-Dataset [Choose your name ]
=> Data Source: e.x RAJ_DashboardDatSet [Select your dataset what we create]
=> Available dataset: e.x Product_view [Select your view dataset] 
then select NEXT 

xsd file create automatically in VS show that... Double click on  RAJ_DashboardDatSet.xsd 
Show our product view. if not show Product_view then drag and Drop from  server explorer.

==> Now add another new file for RDML so Right click on our project then => Add => new item then => select Data then => Select LINQ to SQL classes then give name and OK
now Drag and drop our view (Product_View ) from server explorer 
==> Select server explorer in left side of VS above or Below tool box. if not show Server Explorer then select View and Select Server Explorer .
=> Server Explorer => Data Connection => your database => view => then Drag and Drop your view on rdml side..

==> Create Controller e.x ProductController. show below image



After create controller Paste below code:
-----------------------------------------------------------------------------------------

using Microsoft.Reporting.WinForms;     // must add this nameSpace 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;


namespace My_ReportDemo.Controllers
{
    public class ProductController : Controller
    {
        // GET: Product
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult ProductPrint()
        {

            RDMLDataContext rdlcdb = new RDMLDataContext();
            LocalReport lr = new LocalReport();
            string mpath = Server.MapPath("~/RDLC/");   // Path // Write your path
            lr.ReportPath = mpath + "Report1.rdlc";   // RDLC file name //So write your Rdlc file name
            lr.EnableExternalImages = true;
            string name = "branch_name"; //For 
            ReportDataSource rd = new ReportDataSource("Product_DataSet", rdlcdb.Product_views.OrderBy(s => s.Product_Name).ToList());

            ReportParameter rp1 = new ReportParameter("parameter", name); //"parameter" is parameter name so give your Parameter name what you have
            lr.SetParameters(new ReportParameter[] { rp1 });
            lr.DataSources.Add(rd);

            string reporttype = "PDF"; //"PDF" write your file ex. Excel,PDF,Doc etc

            // Do not change below Codding Only copy paste
            string mimtype;   
            string encoding;
            string filenameextansion;

            string deviceInfo =

            "<DeviceInfo>" +
            "  <OutputFormat>PDF</OutputFormat>" +
            "  <PageWidth>7.8in</PageWidth>" +
            "  <PageHeight>11in</PageHeight>" +
            "  <MarginTop>0.5in</MarginTop>" +
            "  <MarginLeft>.5in</MarginLeft>" +
            "  <MarginRight>.5in</MarginRight>" +
            "  <MarginBottom>0.5in</MarginBottom>" +
            "</DeviceInfo>";

            Warning[] warnings;
            string[] streams;
            byte[] renderedBytes;

            renderedBytes = lr.Render(
                reporttype,
                deviceInfo,
                out mimtype,
                out encoding,
                out filenameextansion,
                out streams,
                out warnings);


            return File(renderedBytes, mimtype);
        }
    }
}

-----------------------------------------------------------------------------------------

Now Add View for Index.

=> Right click on Index => Add view 

select Empty (Without Model) and then Add

paste below code:


Index.cshtml

-------------------------------------------------------------------------------------
@{
    ViewBag.Title = "Index";
}

<h2>Product Data</h2>

<a href="~/Product/ProductPrint">Print</a>

---------------------------------------------------------------------------------------

above code in Product is Controller name and ProductPrint is Action name in Controller



Now select .rdlc file and set your Table data.

show below Image




if Image is not show clearly then right click on image and open new tab



Now run project and show Report
=================================================
























Tuesday, 20 June 2017

View_CustomerDetail .cs page

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Sql;

namespace Customer_Detail
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        String strConnString = ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString;
        private const string ASCENDING = " ASC";
        private const string DESCENDING = " DESC";
        SqlConnection con;
        DataTable dt = null;
        public string GetConnectionString()
        {
            return System.Configuration.ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //DisplayRecord();
                bindGrid();
            }
        }

        public void bindGrid()
        {
           
            SqlConnection con = new SqlConnection(strConnString);
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_GetCustomerDetails";
            cmd.Parameters.Add("@firstname", SqlDbType.NVarChar).Value = txtfname.Text.Trim();
            cmd.Parameters.Add("@lastname", SqlDbType.NVarChar).Value = txtlname.Text.Trim();
            cmd.Connection = con;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
             dt = new DataTable();
            da.Fill(dt);
            ViewState["Paging"] = dt;
            try
            {
                con.Open();
                gvdisplay.EmptyDataText = "No Records Found";
                gvdisplay.DataSource = dt;
                gvdisplay.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
                con.Dispose();
            }
        }

        public void DisplayRecord()
        {
            try
            {
                SqlConnection conn = new SqlConnection(GetConnectionString());
                string com = "Select customerID,firstname +'" + " " + "'+ lastname as Name,dob,department,designation,contactno,email,IsActive from addcustomer";
                SqlDataAdapter adpt = new SqlDataAdapter(com, conn);
                DataTable dt = new DataTable();
                adpt.Fill(dt);
                gvdisplay.DataSource = dt;
                gvdisplay.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
           
        }

        //public void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        //{
        //    GridViewRow row = (GridViewRow)gvdisplay.Rows[e.RowIndex];
        //    Label lbldeleteid = (Label)row.FindControl("");
        //    con.Open();
        //    SqlCommand cmd = new SqlCommand("delete FROM detail where customerID='" + Convert.ToInt32(gvdisplay.DataKeys[e.RowIndex].Value.ToString()) + "'", con);
        //    cmd.ExecuteNonQuery();
        //    con.Close();
        //    bindGrid();
        //}

        //public void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        //{
        //    gvdisplay.EditIndex = e.NewEditIndex;
        //    bindGrid();
        //}

        //public void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        //{
        //    int customerid = Convert.ToInt32(gvdisplay.DataKeys[e.RowIndex].Value.ToString());
        //    string department = ddldepartment.SelectedItem.Text;
        //    GridViewRow row = (GridViewRow)gvdisplay.Rows[e.RowIndex];
        //    Label lblID = (Label)row.FindControl("lblID");
        //    //TextBox txtname=(TextBox)gr.cell[].control[];
        //    TextBox textName = (TextBox)row.Cells[0].Controls[0];
        //    TextBox textadd = (TextBox)row.Cells[1].Controls[0];
        //    TextBox textc = (TextBox)row.Cells[2].Controls[0];
        //    //TextBox textadd = (TextBox)row.FindControl("txtadd");
        //    //TextBox textc = (TextBox)row.FindControl("txtc");
        //    gvdisplay.EditIndex = -1;
        //    con.Open();
        //    //SqlCommand cmd = new SqlCommand("SELECT * FROM detail", conn);
        //    SqlCommand cmd = new SqlCommand("update detail set firstname='" + txtfname.Text + "',lastname='" + txtlname.Text + "',department='" + department + "' where customerID='" + customerid + "'", con);
        //    cmd.ExecuteNonQuery();
        //    con.Close();
        //    bindGrid();
        //    //gvdisplay.DataBind();
        //}

        protected void btnsearch_Click(object sender, EventArgs e)
        {
            bindGrid();
        }

        public void gridpaging(object sender, GridViewPageEventArgs e)
        {
            gvdisplay.PageIndex = e.NewPageIndex;
            gvdisplay.DataSource = ViewState["Paging"];
            gvdisplay.DataBind();
        }

        public SortDirection CurrentSortDirection
        {
            get
            {
                if (ViewState["SortDirection"] == null)
                {
                    ViewState["SortDirection"] = SortDirection.Ascending;
                }
                return (SortDirection)ViewState["SortDirection"];
            }
            set
            {
                ViewState["SortDirection"] = value;
            }
        }

        public void Gridsorting(object sender, GridViewSortEventArgs e)
        {
            string ColumnTosort = e.SortExpression;

            if (CurrentSortDirection == SortDirection.Ascending)
            {
                CurrentSortDirection = SortDirection.Descending;
                SortGridView(ColumnTosort, DESCENDING);
            }
            else
            {
                CurrentSortDirection = SortDirection.Ascending;
                SortGridView(ColumnTosort, ASCENDING);
            }

        }

        private void SortGridView(string sortExpression, string direction)
        {
            dynamic dt = ViewState["Paging"];
            DataTable dtsort = dt;
            DataView dv = new DataView(dtsort);
            dv.Sort = sortExpression + direction;

            gvdisplay.DataSource = dv;
            gvdisplay.DataBind();
        }

        protected void gvdisplay_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int customerid = Convert.ToInt32(gvdisplay.DataKeys[e.RowIndex].Value.ToString());
            //string department = ddldepartment.SelectedItem.Text;
            GridViewRow row = (GridViewRow)gvdisplay.Rows[e.RowIndex];
            Label lblID = (Label)row.FindControl("lblID");
            //TextBox txtname=(TextBox)gr.cell[].control[];
            TextBox textName = (TextBox)row.Cells[1].Controls[0];
            string[] name = textName.Text.Split(null);
            TextBox txtdepartment = (TextBox)row.Cells[2].Controls[0];
            TextBox txtdesignation = (TextBox)row.Cells[3].Controls[0];
            TextBox txtdob = (TextBox)row.Cells[4].Controls[0];
            TextBox txtcontactno = (TextBox)row.Cells[5].Controls[0];
            TextBox txtemail = (TextBox)row.Cells[6].Controls[0];
            //TextBox textadd = (TextBox)row.FindControl("txtadd");
            //TextBox textc = (TextBox)row.FindControl("txtc");
            gvdisplay.EditIndex = -1;

            SqlConnection con = new SqlConnection(strConnString);
            con.Open();
            //SqlCommand cmd = new SqlCommand("SELECT * FROM detail", conn);
            SqlCommand cmd = new SqlCommand("update addcustomer set firstname='" + name[0] + "',lastname='" + name[1] + "',department='" + txtdepartment.Text + "', designation='" + txtdesignation.Text + "', dob='" + txtdob.Text +"', contactno='" + txtcontactno.Text +"', email='" + txtemail.Text + "'  where customerID='" + customerid + "'", con);
            cmd.ExecuteNonQuery();
            con.Close();
            bindGrid();
            //gvdisplay.DataBind();
        }

        protected void gvdisplay_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gvdisplay.EditIndex = e.NewEditIndex;
            bindGrid();
        }

        protected void gvdisplay_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            GridViewRow row = (GridViewRow)gvdisplay.Rows[e.RowIndex];
            Label lbldeleteid = (Label)row.FindControl("");
            SqlConnection con = new SqlConnection(strConnString);
            con.Open();
            SqlCommand cmd = new SqlCommand("delete FROM addcustomer where customerID='" + Convert.ToInt32(gvdisplay.DataKeys[e.RowIndex].Value.ToString()) + "'", con);
            cmd.ExecuteNonQuery();
            con.Close();
            bindGrid();
        }
    }

}

View_customerDetail aspx page

<body>
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>
                        <asp:TextBox ID="txtfname" runat="server" placeholder="First Name"></asp:TextBox>
                    </td>
                    <td></td>
                    <td>
                        <asp:TextBox ID="txtlname" runat="server" placeholder="Last Name"></asp:TextBox>
                    </td>
                    <td></td>
                    <td>
                        <asp:DropDownList ID="ddldepartment" runat="server"></asp:DropDownList>
                    </td>

                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>
                        <asp:Button ID="btnsearch" runat="server" Text=" Search " OnClick="btnsearch_Click" />
                        <asp:Button ID="btnclear" runat="server" Text=" Clear " />
                        <asp:Button ID="btncancel" runat="server" Text="Cancel" />
                    </td>

                </tr>
                <tr>
                    <td colspan=" 5">
                        <asp:GridView ID="gvdisplay" runat="server" AllowSorting="true" DataKeyNames="customerID" AutoGenerateColumns="false"
                            OnSorting="Gridsorting" OnRowDeleting="gvdisplay_RowDeleting" OnRowEditing="gvdisplay_RowEditing" OnRowUpdating="gvdisplay_RowUpdating">
                            <Columns>
                        <asp:BoundField DataField="customerID" HeaderText="customerID" Visible="false"/>
                        <asp:BoundField DataField="name" HeaderText="Name" />
                        <asp:BoundField DataField="department" HeaderText="department" />
                        <asp:BoundField DataField="designation" HeaderText="designation" />
                        <asp:BoundField DataField="dob" HeaderText="dob" />
                        <asp:BoundField DataField="contactno" HeaderText="contactno" />
                        <asp:BoundField DataField="email" HeaderText="email" />
                        <asp:CommandField ShowEditButton="true" />
                        <asp:CommandField ShowDeleteButton="true" /> </Columns>

                        </asp:GridView>
                        <asp:GridView ID="gvdisplay1" runat="server" AllowPaging="True" AllowSorting="True" DataKeyNames="customerID" OnSorting="Gridsorting" PageSize="2"  CellPadding="4" ForeColor="#333333" GridLines="None"
                            OnPageIndexChanging="gridpaging">
                            <AlternatingRowStyle BackColor="White" />
                            <%--<Columns>
                                <asp:TemplateField HeaderText="CustomerID">
                                    <ItemTemplate>
                                        <asp:Label ID="LblCompanyId" runat="server" Text='<%#Bind("customerID") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Name">
                                    <ItemTemplate>
                                        <asp:Label ID="LblCompanyName" runat="server" Text='<%#Bind("Name" ) %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Department">
                                    <ItemTemplate>
                                        <asp:Label ID="LblCompanyAddress" runat="server" Text='<%#Bind("department") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Designation">
                                    <ItemTemplate>
                                        <asp:Label ID="Label3" runat="server" Text='<%#Bind("designation") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Date">
                                    <ItemTemplate>
                                        <asp:Label ID="LblDate" runat="server" Text='<%#Bind("dob") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>--%>
                            <%--<Columns>
                                <asp:CommandField ShowDeleteButton="True" />
                            </Columns>--%>
                            <EditRowStyle BackColor="#2461BF" />
                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                            <RowStyle BackColor="#EFF3FB" />
                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            <SortedAscendingCellStyle BackColor="#F5F7FB" />
                            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                            <SortedDescendingCellStyle BackColor="#E9EBEF" />
                            <SortedDescendingHeaderStyle BackColor="#4870BE" />
                        </asp:GridView>
                    </td>
                </tr>
            </table>
        </div>
    </form>
</body>

Add_Customer .cs page

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace Customer_Detail
{
    public partial class Add_customer : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                binddepartment();
                binddesignation();
            }
            catch (Exception)
            {
               
                throw;
            }
        }
        public string GetConnectionString()
        {
            return System.Configuration.ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString;
        }

        protected void btnsave_Click(object sender, EventArgs e)
       
            {
               

                string firstname = txtfname.Text.ToString();
                string middlename = txtmname.Text.ToString();
                string lastname = txtlname.Text.ToString();
                DateTime dob = Convert.ToDateTime(txtdob.Text.ToString());
                string department = ddldepartment.SelectedItem.Text.ToString();
                string designation = ddldesignation.SelectedItem.Text.ToString();
                string email = txtemail.Text.ToString();
                string contactno = txtcontactno.Text.ToString();
                Boolean isactive = false;
                if (chkisactive.Checked == true)
                {
                    isactive = true;
                }
                else
                {
                    isactive = false;
                }

                SqlConnection conn = new SqlConnection(GetConnectionString());
                //string sql = "insert into dbo.addcustomer (firstname,middlename,lastname,dob,department,designation,contactno,email,IsActive)";
                //sql = sql + "values ('" + firstname + "','" + middlename + "','" + lastname + "','" + dob + "', '" + department + "', '" + designation + "', '" + contactno + "', '" + email + "', '" + isactive + "')";


                 
                    {
                        using (SqlCommand cmd = new SqlCommand("usp_customer", conn))
                        {
                            cmd.CommandType = CommandType.StoredProcedure;

                            cmd.Parameters.Add("@firstname", SqlDbType.NVarChar).Value = firstname;
                            cmd.Parameters.Add("@middlename", SqlDbType.NVarChar).Value = middlename;
                            cmd.Parameters.Add("@lastname", SqlDbType.NVarChar).Value = lastname;
                            cmd.Parameters.Add("@dob", SqlDbType.Date).Value = dob;
                            cmd.Parameters.Add("@department", SqlDbType.NVarChar).Value = department;
                            cmd.Parameters.Add("@designation", SqlDbType.NVarChar).Value = designation;
                            cmd.Parameters.Add("@contactno", SqlDbType.NVarChar).Value = contactno;
                            cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value = email;
                            cmd.Parameters.Add("@IsActive", SqlDbType.NVarChar).Value = isactive;

                            conn.Open();
                            cmd.ExecuteNonQuery();
                        }
                }


                //try
                //{
                //    conn.Open();

                //    //SqlCommand cmd = new SqlCommand(sql, conn);
                //    //SqlParameter[] pram = new SqlParameter[4];
                //    SqlDataAdapter adp = new SqlDataAdapter(sql, conn);
                //    DataSet ds = new DataSet();

                //    adp.Fill(ds);

                //    if (ds.Tables[0].Rows.Count > 0)
                //    {
                //        Response.Redirect("View_CustomerDetail.aspx");
                //    }

                //}
                //catch (System.Data.SqlClient.SqlException ex_msg)
                //{
                //    string msg = "Error occured while inserting";
                //    msg += ex_msg.Message;
                //    throw new Exception(msg);
                //}
                //finally
                //{
                //    conn.Close();
                //}


            }
       

        protected void btnclear_Click(object sender, EventArgs e)
        {

        }
        private void binddepartment()
        {
            SqlConnection conn = new SqlConnection(GetConnectionString());
            string com = "Select * from tbldepartment";
            SqlDataAdapter adpt = new SqlDataAdapter(com, conn);
            DataTable dt = new DataTable();
            adpt.Fill(dt);
            ddldepartment.DataSource = dt;
           //ddldepartment.DataBind();
            ddldepartment.DataTextField = "department";
            ddldepartment.DataValueField = "departmentID";
            ddldepartment.DataBind();

            //SqlConnection conn = new SqlConnection(GetConnectionString());
            //SqlCommand cmd = new SqlCommand("usp_getdepartment;", conn);
            //cmd.CommandType = CommandType.StoredProcedure;
            //SqlDataAdapter da = new SqlDataAdapter(cmd);
            //DataSet ds = new DataSet();
            //da.Fill(ds);

            //SqlConnection con = new SqlConnection(GetConnectionString());
            //SqlCommand cmd = new SqlCommand("usp_getdepartment;", con);
            //cmd.CommandType = CommandType.StoredProcedure;
            //SqlDataAdapter da = new SqlDataAdapter(cmd);
            //DataSet ds = new DataSet();
            //try
            //{
            //    con.Open();
            //    da.Fill(ds);
            //    con.Close();
            //}
            //catch (Exception ex)
            //{
            //    //write error message
            //}

            //ddldepartment.DataSource = ds;
            ////ddldepartment.DataBind();
            //ddldepartment.DataTextField = "department";
            //ddldepartment.DataValueField = "departmentID";
            //ddldepartment.DataBind();

        }

        private void binddesignation()
        {

            SqlConnection conn = new SqlConnection(GetConnectionString());
            string com = "Select * from tbldesignation";
            SqlDataAdapter adpt = new SqlDataAdapter(com, conn);
            DataTable dt = new DataTable();
            adpt.Fill(dt);
            ddldesignation.DataSource = dt;
            // ddldepartment.DataBind();
            ddldesignation.DataTextField = "designation";
            ddldesignation.DataValueField = "designationID";
            ddldesignation.DataBind();

            //SqlConnection conn = new SqlConnection(GetConnectionString());
            //SqlCommand cmd = new SqlCommand("usp_getdesignation;", conn);
            //cmd.CommandType = CommandType.StoredProcedure;
            //SqlDataAdapter da = new SqlDataAdapter(cmd);
            //DataTable dt = new DataTable();
            //da.Fill(dt);

            //DataSet ds = new DataSet();

            //ddldepartment.DataSource = dt;
            //ddldepartment.DataBind();
            //ddldepartment.DataTextField = "designation";
            //ddldepartment.DataValueField = "designationID";
            //ddldepartment.DataBind();
        }
    }
}

Add_Customer Aspx Page

<body>
    <form id="form1" runat="server">
    <div>
        <table style="width:100%" >
            <tr>
                <td colspan="6">
                    <asp:Label ID="lbladdcustomer" runat="server" Text="Add Customer Detail" Font-Bold ="true" Font-Italic="true" Font-Size="Large"></asp:Label>
                </td>
               
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lblfname" runat="server" Text="First Name: "></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txtfname" runat="server" Width="90%"></asp:TextBox>
                </td>
                <td>
                    <asp:Label ID="lblmname" runat="server" Text="Middle Name:"></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txtmname" runat="server" Width="86%"></asp:TextBox>
                </td>
                <td>
                    <asp:Label ID="lbllname" runat="server" Text="Last Name:"></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txtlname" runat="server" Width="90%"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lbldob" runat="server" Text="Date of Birth:"></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txtdob" runat="server" Width="90%"></asp:TextBox>
                   
                </td>
                <td>&nbsp;</td>
                <td></td>
                <td>
                    <asp:Label ID="lbldepartment" runat="server" Text="Department:"></asp:Label>
                </td>
                <td>
                    <asp:DropDownList ID="ddldepartment" runat="server">
                       
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lbldesignation" runat="server" Text="Designation:"></asp:Label>
                </td>
                <td>
                    <asp:DropDownList ID="ddldesignation" runat="server">
                        <asp:ListItem Text="Software Engineer" Value="SO"/>
                        <asp:ListItem Text="Junior Software Engineer" Value="jrSO"/>
                        <asp:ListItem Text="Sr. Software Engineer" Value="srSO"/>
                        <asp:ListItem Text="Testing Engineer" Value="SO"/>
                    </asp:DropDownList>
                </td>
                <td>&nbsp;</td>
                <td></td>
                <td>
                    <asp:Label ID="lblcontactno" runat="server" Text="Contact no: "></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txtcontactno" runat="server" Width="90%"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lblemail" runat="server" Text="Email:"></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txtemail" runat="server" Width="90%"></asp:TextBox>
                </td>
                <td></td>
                <td></td>
                <td>
                    <asp:Label ID="lblisactive" runat="server" Text="IsActive:"></asp:Label>
                </td>
                <td>
                    <asp:CheckBox ID="chkisactive" runat="server" />
                </td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>
                    <asp:Button ID="btnsave" runat="server" Text=" Save " OnClick="btnsave_Click" />
                </td>
                <td>
                    <asp:Button ID="btnclear" runat="server" Text=" Clear " OnClick="btnclear_Click" />
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>

DropDown Table

CREATE TABLE [dbo].[tbldepartment](
[departmentID] [int] IDENTITY(1,1) NOT NULL,
[department] [nvarchar](30) NULL,
PRIMARY KEY CLUSTERED
(
[departmentID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

RAJESH GAMI - Blog

Generic Reporsitory Demo Login Page with Database by RAJESH GAMI