k.vijayakumar -6 Newbie Poster

hi friends,i am using dropdownlist in gridview.i am populating it using

Dim dsUserRoles As DataSet = objUser.GetRoles()
                CType(gvUsers.Rows(gvUsers.EditIndex).FindControl("ddlRoleName"),  _
                DropDownList).DataSource = dsUserRoles
                CType(gvUsers.Rows(gvUsers.EditIndex).FindControl("ddlRoleName"), DropDownList).DataTextField = "RoleName"
                CType(gvUsers.Rows(gvUsers.EditIndex).FindControl("ddlRoleName"), DropDownList).DataValueField = "RoleId"
                CType(gvUsers.Rows(gvUsers.EditIndex).FindControl("ddlRoleName"), DropDownList).DataBind()

but when iam runnig if had some no.of.cols and when i click on editlink dropdownlist is replacing selected valu.how to retrieve it

thank you