after i change value in text box in edit mode still it passes old value..
This generally happens when you rebind the grid again before the event is raised. To handle/avoid it, make sure you have wrapped your datagrid databind code within page property IsPostback.
if(!IsPostback)
{
}