Saturday, November 21, 2015

How to show data in grid and Bind dropdownlist in asp.net


Follow Some step for making that tast task.
Step 1-: Create Database and table.

Step 2-: Design part
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="How-to-show-data-in-grid-and-Bind-dropdownlist-in-aspdotnet.aspx.cs" Inherits="Demo_How_to_show_data_in_grid_and_Bind_dropdownlist_in_aspdotnet" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "False"
AllowPaging = "True"  Font-Names = "Arial"
Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B" 
HeaderStyle-BackColor = "green"  OnPageIndexChanging = "OnPaging" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" EnableModelValidation="True" GridLines="Vertical">
<AlternatingRowStyle BackColor="#DCDCDC"></AlternatingRowStyle>
<Columns>
    <asp:BoundField DataField="Email" HeaderText="Email" />
    <asp:BoundField DataField="Address" HeaderText="Address" />
    <asp:TemplateField>
        <HeaderTemplate>
            UserName:
            <asp:DropDownList ID="ddlUserName" runat="server"
            OnSelectedIndexChanged = "UserNameChanged" AutoPostBack = "true"
            AppendDataBoundItems = "true">
            <asp:ListItem Text = "ALL" Value = "ALL"></asp:ListItem>
            <asp:ListItem Text = "Top 10" Value = "10"></asp:ListItem>
            </asp:DropDownList>
        </HeaderTemplate>
        <ItemTemplate>
            <%# Eval("UserName") %>
        </ItemTemplate>
    </asp:TemplateField>
    <asp:BoundField DataField="MobileNo" HeaderText="MobileNo" />
    <asp:BoundField DataField="DateOfBirth" HeaderText="DateOfBirth" />
</Columns>
        <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />

<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White"></HeaderStyle>
        <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
        <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
        <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
</asp:GridView>
    </div>
    </form>
</body>
</html>

Step 3-: Coding part.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Demo_How_to_show_data_in_grid_and_Bind_dropdownlist_in_aspdotnet : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["Filter"] = "ALL";
            ShowInGrid();
        }
    }
    private void ShowInGrid()
    {
        DataTable dt = new DataTable();
        String strConnString = System.Configuration.ConfigurationManager
                    .ConnectionStrings["DatabaseDDNConnectionString"].ConnectionString;
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        SqlCommand cmd = new SqlCommand("Demo_GetUserbyFilter");
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Filter", ViewState["Filter"].ToString());
        cmd.Connection = con;
        sda.SelectCommand = cmd;
        sda.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
        DropDownList ddlUserName =
            (DropDownList)GridView1.HeaderRow.FindControl("ddlUserName");
        this.ShowListbyUserName(ddlUserName);
    }
    private void ShowListbyUserName(DropDownList ddlUserName)
    {
        String strConnString = System.Configuration.ConfigurationManager
                    .ConnectionStrings["DatabaseDDNConnectionString"].ConnectionString;
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        SqlCommand cmd = new SqlCommand("select distinct UserName" +
                        " from Demo_User");
        cmd.Connection = con;
        con.Open();
        ddlUserName.DataSource = cmd.ExecuteReader();
        ddlUserName.DataTextField = "UserName";
        ddlUserName.DataValueField = "UserName";
        ddlUserName.DataBind();
        con.Close();
        ddlUserName.Items.FindByValue(ViewState["Filter"].ToString())
                .Selected = true;
    }

    protected void UserNameChanged(object sender, EventArgs e)
    {
        DropDownList ddlUserName = (DropDownList)sender;
        ViewState["Filter"] = ddlUserName.SelectedValue;
        this.ShowInGrid();
    }

    protected void OnPaging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        this.ShowInGrid();
    }
}

Step 4-: Debug


No comments:

Post a Comment

Rewrite whole Web Site System and Sub System with data migration to new system.

Can you please share me your skype id or whats up number for better communications  my skype id is - jitendra.tech  whats up - +919617741414...