Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con Update Detailsview usando ObjectDataSource

Estas en el tema de Ayuda con Update Detailsview usando ObjectDataSource en el foro de ASPX (.net) en Foros del Web. Hola, este seria mi segundo tema en el foro solicitando de nuevo ayuda.... Estoy realizando lo siguiente, seleccionar un elemento de un gridview y pasarlo ...
  #1 (permalink)  
Antiguo 04/06/2010, 12:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda con Update Detailsview usando ObjectDataSource

Hola, este seria mi segundo tema en el foro solicitando de nuevo ayuda....

Estoy realizando lo siguiente, seleccionar un elemento de un gridview y pasarlo a un detailsview, para lo cual me funciona muy bien

Despues, en el detailsview actualizar los datos

Para esto estoy usando un objectdatasource, donde para el metodo select mando llamar una clase que me regresa mi dataset con la informacion y para el metodo update igual esta clase tiene un metodo que me permite actualizar el registro.

Esta logica la estoy usando para todos mis catalogos que tengo, lo cual me ha funcionado muy bien para cada uno de ellos, exepto un catalogo que es con el que tengo problemas para actualizar los datos, simplemente no hace nada al darle click a update

el problema pienso que esta en la lista de parametros que acepta el metodo de mi clase con los parametros definidos por el objectdatasource.

He hecho varias pruebas, y me doy cuenta de ke el metodo update definido en mi objectdatasource nunca es mandado llamar....

Dejo mi codigo, y si alguien podria decirme mi error se lo agradeceria BASTANTE! hehe

Código:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <div id="busquedaPersonal">
                <asp:Label ID="Label1" runat="server" Text="Buscar"></asp:Label>
                <asp:TextBox ID="txtFiltro" runat="server"></asp:TextBox>
                <asp:ImageButton ID="btnBuscar" runat="server" ImageUrl="~/img/Search-32.png" />
            </div>
            <div id="gridView">
                <asp:GridView ID="gvPersonal" runat="server" AutoGenerateColumns="False" 
                    DataKeyNames="IDPERSONAL" DataSourceID="ObjectDataSource1" 
                    EnableModelValidation="True">
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:ImageButton ID="btnSeleccionar" runat="server" CommandName="Select" 
                                    ImageUrl="~/img/Info-32.png" />
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="IDPERSONAL" HeaderText="ID" />
                        <asp:TemplateField HeaderText="NOMBRE">
                            <ItemTemplate>
                                <asp:Label ID="Label2" runat="server" Text='<%# Eval("NOMBRES") + " " + Eval("PATERNO") + " " + Eval("MATERNO") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="TEL1" HeaderText="TEL" />
                        <asp:BoundField DataField="CAMPUS" HeaderText="CAMPUS" />
                    </Columns>
                </asp:GridView>
                <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                    SelectMethod="obtenerPesonal" TypeName="cPersonal"></asp:ObjectDataSource>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
        <ContentTemplate>
            <div id="detailsView">
                <asp:DetailsView ID="dvPersonal" runat="server" Height="50px" Width="125px" 
                    AutoGenerateEditButton="True" DataSourceID="ObjectDataSource2" 
                    EnableModelValidation="True">
                </asp:DetailsView>
                <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" 
                    SelectMethod="seleccionarPersonal" TypeName="cPersonal" 
                    UpdateMethod="actualizarPersonal">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="gvPersonal" DefaultValue="0" 
                            Name="idpersonal" PropertyName="SelectedValue" Type="Int32" />
                    </SelectParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="idPersonal" Type="Int32" />
                        <asp:Parameter Name="nombres" Type="String" />
                        <asp:Parameter Name="paterno" Type="String" />
                        <asp:Parameter Name="materno" Type="String" />
                        <asp:Parameter Name="FechaNacimiento" Type="DateTime" />
                        <asp:Parameter Name="edoCivil" Type="String" />
                        <asp:Parameter Name="sexo" Type="String" />
                        <asp:Parameter Name="calle" Type="String" />
                        <asp:Parameter Name="numero" Type="String" />
                        <asp:Parameter Name="colonia" Type="Int32" />
                        <asp:Parameter Name="referencia" Type="String" />
                        <asp:Parameter Name="telefono1" Type="String" />
                        <asp:Parameter Name="operadora1" Type="String" />
                        <asp:Parameter Name="telefono2" Type="String" />
                        <asp:Parameter Name="operadora2" Type="String" />
                        <asp:Parameter Name="telefono3" Type="String" />
                        <asp:Parameter Name="operadora3" Type="String" />
                        <asp:Parameter Name="emailP" Type="String" />
                        <asp:Parameter Name="emailT" Type="String" />
                        <asp:Parameter Name="campus" Type="Int32" />
                        <asp:Parameter Name="puesto" Type="String" />
                    </UpdateParameters>
                </asp:ObjectDataSource>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
Llevo varios dias trabado con lo mismo y la verdad ya me desespere =(
  #2 (permalink)  
Antiguo 04/06/2010, 18:37
 
Fecha de Ingreso: febrero-2009
Mensajes: 21
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con Update Detailsview usando ObjectDataSource

Te aconsejaria que uses un solo update panel, ademas agrega el atributo:

UpdateMode="Conditional"

si aun asi no obtienes un buen resultado, prueba agregar :

<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnupdate" EventName="Click" />
</Triggers>

al update panel.

Etiquetas: update, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:10.