Hola a todos
Despues de buscar, finalmente encontre la solucion. Es de la siguente manera:
Se necesitaba agregar a mi consulta el registro que contiene el ID y el nombre del perfil
string strSql = "select usuario.usuarioid as Id, usuario.nombre as Nombre, usuario.login as Login, usuario.password as Password, " + perfil.perfil as NombrePerfil, usuario.email as Email, usuario.fechacreacion as FechaCreacion, " + "usuario.fechamodificacion as FechaModificacion, perfil.perfilid as Perfil from usuario inner join perfil on usuario.perfilid=perfil.perfilid where usuario.estado = 1 order by usuario.usuarioid ";
y cambiar en el gridview, en el campo Perfil
Código:
<asp:TemplateField HeaderText="Perfil" SortExpression="Perfil">
<ItemTemplate>
<asp:Label id="lblPerfil" runat="server" Text='<%# Eval("NombrePerfil") %>' Width="150px"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:SqlDataSource id="SqlDataSourcePerfil" runat="server" ConnectionString="<%$ ConnectionStrings:stringConnection %>" ProviderName="MySql.Data.MySqlClient"
SelectCommand="select perfilid as PerfilID, perfil as NombrePerfil from perfil order by perfil">
</asp:SqlDataSource>
<asp:DropDownList id="ddlPerfil" runat="server" Width="120px" DataValueField="PerfilID" DataSourceID="SqlDataSourcePerfil"
DataTextField="NombrePerfil" AutoPostBack="False" AppendDataBoundItems="true" SelectedValue='<%# Bind("Perfil") %>'>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
Actualmente esto me funciona muy bien
http://static.forosdelweb.com/images/smilies/aplausos.gif