Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2009, 10:16
jesica_madrigal
 
Fecha de Ingreso: diciembre-2008
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problemas con ObjectDataSource-Pameter y TemplateField

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