Tuesday, August 25, 2009

Row Click Event in Grid View

Hi actually there is no row click event in gridview for this one using javascript we can solve this one.

step one
--------

In grid view row databound event
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow tr = e.Row;
tr.Attributes.Add("onClick", "javascript:selectMe(this);");
tr.Attributes.Add("style", "cursor:hand;");

}
}
catch
{
}
}

in this one we r adding javascript event to gridview row. same process we can do in another way also if you know jquery using jquery also we can add attribute to every row in gridview

now defining javascript function selectMe(obj).actually i'm getting the all columns values and alerting all values.in my gridview i have 3 columns for every row
script type="text/javascript"
fun ction selectMe(obj)
{
var name = obj.cells[0].firstChild.data;
var email = obj.cells[1].firstChild.data;
var number = obj.cells[2].firstChild.data;
alert("name =" + name + ",Email=" + email +",Number=" +number);
}
/script

Friday, February 6, 2009

Deleting selected rows from datagrid view Dynamically

This is the sample code for deleting selected rows from datagridview
using c#

private void Form1_Load(object sender, EventArgs e)
{
string constr = "Server = BUS-6A4CE2BF757; Database= master;Integrated Security = True;";
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand("select * from emptable", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
// dataGridView1.DataBind();

}

private void button1_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow dr in dataGridView1.SelectedRows)
{
dataGridView1.Rows.Remove(dr);
}

}

Wednesday, January 28, 2009

Displaying Images in DataList

Hi in this program i'm displaying images from a folder.I'm fetching Images from folder and place in datalist,Here i'm using generics to store filenames & datasource for datalist.when user press buton it will display next Image from Folder.




using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Collections.Generic;
public partial class _Default : System.Web.UI.Page
{
static int i = 0;
static int[] a= new int[6];
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
a[i] = i;
DataList1.DataSource = GetPhotos(i);
DataList1.DataBind();
i++;

}

}
// This Method Returns The value generics type list of strings
public List GetPhotos(int i1)
{
List photos = new List();
String photopath = Server.MapPath("~/uploadimages");
string[] f1 = Directory.GetFiles(photopath);
photos.Add(f1[i1]);

return photos;
}
// This is the button event showing Next Image in this folder it contain 6 Images
// only .Other wise u can show msg when it 6
protected void Button1_Click(object sender, EventArgs e)
{
if (i >= 6)
{
i = 0;
}

DataList1.DataSource = GetPhotos(i);
DataList1.DataBind();
i++;
}



}

/================================================================