i have a listview..in that i m display the data from the data base..now i want to make a group with listview..
suppose i created a group 1,group2
so if i click in group1 so hole data should be display..this thing i did..
now i want to do next task on the below statement.
[[database- i have 4 column like item_Id,item_Name,item_Group,item_Ctgry
in this item category like a,b, c ...
see if i click on group2 so that in item_category data should be filter...
Upendra Pratap ShahiPosted Jul 22, 2015, 1:39 AM
SqlCommand cmd = new SqlCommand("select item_Id,item_Name,item_Group,item_Ctgry from productsnrwmtrls where item_Group='"+yourvalue+"'", con);
anjali khanPosted Jul 22, 2015, 8:14 AM
USE [Sales_Purchase1]
GO
/****** Object: Table [dbo].[productsnrwmtrls] Script Date: 07/22/2015 17:44:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[productsnrwmtrls](
[item_Id] [int] IDENTITY(1,1) NOT NULL,
[item_Name] [nvarchar](100) NOT NULL,
[item_Group] [nvarchar](20) NULL,
[item_Ctgry] [nvarchar](1) NOT NULL,
CONSTRAINT [PK_productsnrwmtrls] PRIMARY KEY CLUSTERED
(
[item_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Cnvrsnfctr] DEFAULT ((1)) FOR [item_Cnvrsnfctr]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Cprice] DEFAULT ((0)) FOR [item_Cprice]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Sprice] DEFAULT ((0)) FOR [item_Sprice]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_Table_1_item_Avlblstck] DEFAULT ((0)) FOR [item_Stckavlbl]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Stckonordr] DEFAULT ((0)) FOR [item_Stckonordr]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Stcknproc] DEFAULT ((0)) FOR [item_Stcknproc]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Lstslno] DEFAULT ((0)) FOR [item_Lstslno]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Stat] DEFAULT (N'A') FOR [item_Stat]
GO
ALTER TABLE [dbo].[productsnrwmtrls] ADD CONSTRAINT [DF_productsnrwmtrls_item_Stmp] DEFAULT (getdate()) FOR [item_Stmp]
GO
anjali khanPosted Jul 22, 2015, 8:08 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 7:53 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 7:53 AM
anjali khanPosted Jul 22, 2015, 7:50 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 7:09 AM
Design page-
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ListVieLinkWithDB.aspx.cs" Inherits="ListVieLinkWithDB" %>
DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>title>
<style type="text/css">
.linkCat {
background-color: aqua;
}
style>
head>
<body>
<form id="form1" runat="server">
<div>
<h3>ListViewh3>
<%-- Linkbutton --%>
<asp:LinkButton ID="lnkCat1" CssClass="linkCat" runat="server" ClientIDMode="Static" Text="Cat1" OnClick="ENameLinkBtn_Click" CommandArgument="Cat1">asp:LinkButton>
<asp:LinkButton ID="lnkCat2" CssClass="linkCat" runat="server" ClientIDMode="Static" Text="Cat2" OnClick="ENameLinkBtn_Click" CommandArgument="Cat2">asp:LinkButton>
<asp:LinkButton ID="lnkDefault" CssClass="linkCat" runat="server" ClientIDMode="Static" Text="Default" OnClick="ENameLinkBtn_Click" CommandArgument="Cat2">asp:LinkButton>
<asp:HiddenField ID="hdnText" runat="server" ClientIDMode="Static" Value="" />
<%-- end --%>
<asp:ListView ID="lvCustomers" runat="server" GroupPlaceholderID="groupPlaceHolder1"
ItemPlaceholderID="itemPlaceHolder1" OnPagePropertiesChanging="OnPagePropertiesChanging">
<LayoutTemplate>
<table border="1">
<tr>
<th>Product
th>
<th>Quantity
th>
<th>Price
th>
<th>Category
th>
tr>
<asp:PlaceHolder runat="server" ID="groupPlaceHolder1">asp:PlaceHolder>
<tr>
<td colspan="3">
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="lvCustomers" PageSize="2">
<Fields>
<asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="false" ShowPreviousPageButton="true"
ShowNextPageButton="false" />
<asp:NumericPagerField ButtonType="Link" />
<asp:NextPreviousPagerField ButtonType="Link" ShowNextPageButton="true" ShowLastPageButton="false" ShowPreviousPageButton="false" />
Fields>
asp:DataPager>
td>
tr>
table>
LayoutTemplate>
<GroupTemplate>
<tr>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder1">asp:PlaceHolder>
tr>
GroupTemplate>
<ItemTemplate>
<td>
<%# Eval("ProductName") %>
td>
<td>
<%# Eval("Qty") %>
td>
<td>
<%# Eval("Price") %>
td>
<td>
<%# Eval("CategoryId") %>
td>
ItemTemplate>
asp:ListView>
div>
form>
body>
html>
Code behind 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;
public partial class ListVieLinkWithDB : System.Web.UI.Page
{
string connStr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
ListViewControlBind("");
}
}
protected void ListViewControlBind(string sGroup)
{
if (sGroup == "Cat1")
sGroup = "1";
if (sGroup == "Cat2")
sGroup = "2";
else
sGroup = "";
SqlConnection con = new SqlConnection(connStr);
con.Open();
string sQry = @"select ProductName,Qty,Price,CategoryId from dbo.Product";
SqlCommand cmd = new SqlCommand(sQry, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
DataSet ds = new DataSet();
da.Fill(dt);
con.Close();
//lvCustomers.DataSource = dt;
//lvCustomers.DataBind();
ds.Tables.Add(dt);
if (sGroup != "")
{
var dv = ds.Tables[0].DefaultView;
dv.RowFilter = "CategoryId='" + sGroup + "'";
DataSet ds1 = new DataSet();
var newdt = dv.ToTable();
ds1.Tables.Add(newdt);
//bind data to data controls
lvCustomers.DataSource = ds1.Tables[0];
lvCustomers.DataBind();
}
else
{
lvCustomers.DataSource = ds.Tables[0];
lvCustomers.DataBind();
}
}
//paging code
protected void OnPagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
(lvCustomers.FindControl("DataPager1") as DataPager).SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
if (hdnText.Value != "")
{
string yourValue = hdnText.Value.ToString();
if (yourValue == "Default")
{
ListViewControlBind("");
}
else
{
this.ListViewControlBind(yourValue);
}
}
else
{
this.ListViewControlBind("");
}
}
protected void ENameLinkBtn_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)(sender);
string yourValue = btn.CommandArgument;
// do what you need here
if (yourValue == "Default")
{
hdnText.Value = yourValue;
ListViewControlBind("");
}
else
{
hdnText.Value = yourValue;
ListViewControlBind(yourValue);
}
}
}
anjali khanPosted Jul 22, 2015, 6:27 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 6:21 AM
if(sGroup == "")
{
vardv = dt.DefaultView;
dv.RowFilter = "item_Group='" + sGroup + "'";
//bind data to data controls
lvCustomers.DataSource = dt;
lvCustomers.DataBind();
}
else
{
lvCustomers.DataSource = dt;
lvCustomers.DataBind();
}
anjali khanPosted Jul 22, 2015, 6:16 AM
anjali khanPosted Jul 22, 2015, 6:16 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 6:13 AM
anjali khanPosted Jul 22, 2015, 6:04 AM
<%--LinkButton--%>
Text="Group1" OnClick="ENameLinkBtn_Click"CommandArgument="Group1">
<%--
Text="Group2"OnClick="ENameLinkBtn_Click"CommandArgument="Group2">--%>
<%--
Text="Group3" OnClick="ENameLinkBtn_Click" CommandArgument="Group3">--%>
Text="ShowAllData" OnClick="ENameLinkBtn_Click"CommandArgument="ShowAllData">
ItemPlaceholderID="itemPlaceHolder1">
item_Id
item_Name
item_Group
item_Ctgry
<%--
--%>
ShowNextPageButton="false" />
ShowPreviousPageButton="false" />
<%# Eval("item_Id")%>
<%# Eval("item_Name")%>
<%# Eval("item_Group")%>
<%# Eval("item_Ctgry")%>>
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
BindListView("");
}
}
protectedvoid BindListView(string sGroup)
{
DataSetds = new DataSet();
SqlConnection con = new SqlConnection("Data Source =CENSYS08\\SQLSERVER2008R2;Initial Catalog=Sales_Purchase1;IntegratedSecurity=True");
con.Open();
SqlCommand cmd = new SqlCommand("select item_Id,item_Name,item_Group,item_Ctgryfrom productsnrwmtrls", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if(sGroup == "")
{
vardv = dt.DefaultView;
dv.RowFilter = "item_Ctgry='" + sGroup + "'";
//bind data to data controls
lvCustomers.DataSource = dt;
lvCustomers.DataBind();
}
else
{
lvCustomers.DataSource = dt;
lvCustomers.DataBind();
}
}
protectedvoid ENameLinkBtn_Click(object sender, EventArgs e)
{
LinkButtonbtn = (LinkButton)(sender);
stringyourValue = btn.CommandArgument;
if(yourValue == "Group1")
{
hdnText.Value = yourValue;
BindListView("");
}
else
{
hdnText.Value = yourValue;
BindListView(yourValue);
}
Upendra Pratap ShahiPosted Jul 22, 2015, 6:01 AM
anjali khanPosted Jul 22, 2015, 5:56 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 5:03 AM
anjali khanPosted Jul 22, 2015, 4:40 AM
ListView
<%--LinkButton--%>anjali khanPosted Jul 22, 2015, 4:40 AM
ListView
<%--LinkButton--%>Upendra Pratap ShahiPosted Jul 22, 2015, 3:01 AM
anjali khanPosted Jul 22, 2015, 2:45 AM
Raja TPosted Jul 22, 2015, 1:21 AM
ListView
anjali khanPosted Jul 22, 2015, 1:15 AM
anjali khanPosted Jul 22, 2015, 1:12 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 1:04 AM
anjali khanPosted Jul 22, 2015, 12:59 AM
Upendra Pratap ShahiPosted Jul 22, 2015, 12:43 AM