Friday, 31 January 2014

CheckBoxList Operations in Asp.Net

Ans:-

Default.aspx:-

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Check Box List with TextBox Operation</title>
</head>
<body>
    <form id="form1" runat="server">
    <center>
    <div style="border:solid:1px:gray">
    <br />
    Emp Names:<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="true"
            onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">
    </asp:CheckBoxList>
    <br />
     Selected Name: <asp:TextBox ID="txtId" runat="server"></asp:TextBox><br />
    </div>
     
    </center>
    </form>
</body>
</html>

Default.aspx.cs:-

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    static SqlConnection cn;
    static SqlCommand cmd;
    static SqlDataAdapter da;
    static string strConn = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindChkData();
        }
        
    }
    void BindChkData()
    {
        cn = new SqlConnection(strConn);
        cn.Open();
        cmd = new SqlCommand();
        cmd.Connection = cn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "spGetEmpName";
        da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds, "Emp");
        CheckBoxList1.DataSource = ds;
        CheckBoxList1.DataTextField = "name";
        CheckBoxList1.DataValueField = "id";
        CheckBoxList1.DataBind();

    }
    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string items1=string.Empty;

        //int[] arr=new int[11];
        //int i = 0;

        ArrayList arr = new ArrayList();
        foreach (ListItem li in CheckBoxList1.Items)
        {
            if (li.Selected == true)
            {
                items1 += li.Text + ",";
                
                
                txtId.Text = li.Value;
                arr.Add(txtId.Text);

                //arr[i] =Convert.ToInt32(txtId.Text);
                //i++;
            }
            
     }
        string[] item1 = items1.Split(',');
        
        foreach (string s in item1)
        {
            Response.Write(s + " ");
            
        }
        //foreach (int j in arr)
        //{
        //    Response.Write(j + " ");

        //}
        Response.Write("<br/>");

        foreach (var s in arr)
        {
            Response.Write(s + " ");

        }
  }
}

web.config:-

<connectionStrings>
<add name="conStr" connectionString="server=192.168.0.200;database=subsdb;user id=sa;pwd=amtpl@123"/>
</connectionStrings>

Stored Procedure:-

create proc spGetEmpName
as
begin
select id,name from Emp;
end

No comments:

Post a Comment