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:
Llevo varios dias trabado con lo mismo y la verdad ya me desespere =( <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>