Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Problema llamar desde un gridview a un panel (http://www.forosdelweb.com/f78/problema-llamar-desde-gridview-panel-573712/)

Drunkman 08/04/2008 08:13

Problema llamar desde un gridview a un panel
 
Hola tengo el sgte. problema:

uso anthem para los controles de servidor

tengo dos panel y dentro de uno de ellos tengo un gridview en el cual a traves de la funcion itemcommnad mando a mostrar otro panel con una tabla para ingresar datos.

al apretar el requerimiento el grid junto con su panel deben desaparecer para q aparesca el otro panel con la tabla.

al hacer eso me sale el sgte error:

"Error de servidor en la aplicación '/WebSiteSGI'.
--------------------------------------------------------------------------------

La cadena de entrada no tiene el formato correcto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.FormatException: La cadena de entrada no tiene el formato correcto.

Error de código fuente:

Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

Seguimiento de la pila:


[FormatException: La cadena de entrada no tiene el formato correcto.]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2725283
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +102
System.Int32.Parse(String s, IFormatProvider provider) +22
System.Web.UI.WebControls.ImageButton.LoadPostData (String postDataKey, NameValueCollection postCollection) +192
System.Web.UI.WebControls.ImageButton.System.Web.U I.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) +36
System.Web.UI.Page.ProcessPostData(NameValueCollec tion postData, Boolean fBeforeLoad) +898
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2548

"

podrian ayudarme sobre estwe tema por favor?
gracias

Peterpay 08/04/2008 09:02

Re: Problema llamar desde un gridview a un panel
 
Tu error es con un int.Parse

verifica en tus lineas donde llamas a esa funcion

saludos

Drunkman 08/04/2008 09:17

Re: Problema llamar desde un gridview a un panel
 
Cita:

Iniciado por Peterpay (Mensaje 2354555)
Tu error es con un int.Parse

verifica en tus lineas donde llamas a esa funcion

saludos

hola..aqui va mi code behind
trabajo sobre un master page y mi requerimiento es abrir desde un panel el otro panel

gracias


Option Explicit On
Imports System.Data
Imports [Shared]
Imports [Shared].Criptografia
Imports [Shared].ControlJs
Imports [Shared].Rut
Imports [Shared].Ip
Imports SGICli.Mod
Imports SGICli.FlowCon
Imports Anthem
Imports System.Configuration
Partial Class WebServiciosDominioEmailAdministrar
Inherits System.Web.UI.Page

'variables a usar en la clase
Dim Id_Clientes As Integer

Dim ServcioItem As New ModServicios
Dim Servicios As New FlowServicios
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Validacion de Usuarios y pagina
If Session("SGICliId") = 0 Or Session("SGICliMail") = String.Empty Or _
Session("SGICLiNombre") = String.Empty Or Session("SGICliPass") = String.Empty Or _
Session("SGICliRut") = 0 Then
Session("SGICliId") = 0
Session("SGICliMail") = String.Empty
Session("SGICLiNombre") = String.Empty
Session("SGICliPass") = String.Empty
Session("SGICliRut") = 0
Session.Abandon()
End If

'asigno el id_dominio al hidden
hid_id_dominio.Value = Request.QueryString.Get("Id_dominio")
'Call CargaGrilla()

If Not IsPostBack Then
Call CargaGrilla()
'asigno el id_dominio al hidden
'hid_id_dominio.Value = Request.QueryString.Get("Id_dominio")
End If
End Sub

Private Sub CargaGrilla()
Dim data As DataSet

'asigno el parametro de entrada al SP
ServcioItem.Id_dominio = Convert.ToInt32(hid_id_dominio.Value)

Try
data = Servicios.FlowServiciosDominioEmailAdmin_Load(Serv cioItem)
GridDominioEmailAdmin.DataSource = data
GridDominioEmailAdmin.DataBind()
Catch ex As Exception
Exit Sub
End Try

'valido si la grilla viene vacia
If data.Tables(0).Rows.Count = 0 Then
PanelDomEmialAdmin.Visible = False
Else
PanelDomEmialAdmin.Visible = True
End If

End Sub

Protected Sub GridDominioEmailAdmin_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles GridDominioEmailAdmin.ItemCommand

If e.Item.ItemIndex > -1 Then
If e.CommandName = "Modificar" Then

'PanelDomEmialAdmin.Visible = False
PanelModificarEmail.Visible = True

End If
End If
End Sub
End Class

Peterpay 08/04/2008 09:25

Re: Problema llamar desde un gridview a un panel
 
'asigno el parametro de entrada al SP
ServcioItem.Id_dominio = Convert.ToInt32(hid_id_dominio.Value)


aqui utiliza un int.tryparse o debuggealo y checa q el formato sea el correcto

Drunkman 08/04/2008 09:41

Re: Problema llamar desde un gridview a un panel
 
Cita:

Iniciado por Peterpay (Mensaje 2354618)
'asigno el parametro de entrada al SP
ServcioItem.Id_dominio = Convert.ToInt32(hid_id_dominio.Value)


aqui utiliza un int.tryparse o debuggealo y checa q el formato sea el correcto

el problema no pasa por ahi...esa grilla trae los datos del SP correctos...el punto es q se cae cuando apreto el boton del itemcommand, este muestra el otro panel y de ahi hace un postback al parecer y se cae la pagina...debe ser un prob de la master page o del contairner pero no se que hacer aun..

gracias

Javier Santamaria 09/04/2008 07:54

Re: Problema llamar desde un gridview a un panel
 
Debuggea para que veas en en que linea salta el error. Eso te dara mas informacion. Si no sabes que puede ser copialo aqui y miramos a ver que puede estar pasando

Drunkman 09/04/2008 08:03

Re: Problema llamar desde un gridview a un panel
 
Cita:

Iniciado por Javier Santamaria (Mensaje 2356101)
Debuggea para que veas en en que linea salta el error. Eso te dara mas informacion. Si no sabes que puede ser copialo aqui y miramos a ver que puede estar pasando

debugeo pero se cae en la master page...en la parte donde verifica la session
aqui va mi pagina.aspx...anterirmente subi el code behind

<%@ Page Language="VB" MasterPageFile="~/MainPage.master" AutoEventWireup="false" CodeFile="WebServiciosDominioEmailAdministrar.aspx .vb" Inherits="WebServiciosDominioEmailAdministrar" %>

<%@ Register Assembly="Anthem" Namespace="Anthem" TagPrefix="anthem" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<table border="0" style="left: 0px; width: 680px; position: relative; top: 0px">
<tr>
<td align="left" class="TituloPagina" style="width: 102px; height: 25px">
Servicios&nbsp;</td>
<td style="width: 36px; height: 25px">
<img src="Imagenes/Paula/flecha.bmp" style="border-right: 0px; border-top: 0px; border-left: 0px;
border-bottom: 0px" />
</td>
<td align="left" class="SubTituloPagina" style="height: 25px">
Dominio Email Administrador</td>
</tr>
</table>
<anthem:Panel ID="PanelDomEmialAdmin" runat="server" Style="left: 0px; position: relative;
top: 0px">
<anthem:DataGrid ID="GridDominioEmailAdmin" runat="server" AutoGenerateColumns="False"
BorderColor="Silver" BorderWidth="0px" CellPadding="0" DataKeyField="id_dominio" Font-Bold="True" Font-Names="Tahoma"
Font-Size="10px" GridLines="None" Height="0px" PageSize="20" Style="position: relative; left: 0px; top: 0px;"
UpdateAfterCallBack="True" Width="700px" AutoUpdateAfterCallBack="True">
<FooterStyle BackColor="Transparent" />
<Columns>
<asp:TemplateColumn>
<headertemplate>
<asp:Image style="POSITION: relative" id="Image1" runat="server" __designer:wfdid="w14" ImageUrl="~/Imagenes/Paula/Esquina.bmp"></asp:Image>
</headertemplate>
<headerstyle width="10px" />
</asp:TemplateColumn>
<asp:BoundColumn DataField="cuenta" HeaderText="Usuario" ReadOnly="True" SortExpression="cuenta">
</asp:BoundColumn>
<asp:BoundColumn DataField="alias" HeaderText="Alias" ReadOnly="True" SortExpression="alias">
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="Modificar">
<itemtemplate>
<anthem:ImageButton style="POSITION: relative" id="img_modificar" runat="server" AutoUpdateAfterCallBack="True" ImageUrl="~/Imagenes/Paula/Btn_Actualizar.bmp" __designer:wfdid="w24" CommandName="Modificar" CausesValidation="False"></anthem:ImageButton>
</itemtemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Eliminar">
<itemtemplate>
<anthem:ImageButton style="POSITION: relative" id="img_eliminar" runat="server" ImageUrl="~/Imagenes/Paula/Cerrar_Adm.bmp" __designer:wfdid="w3"></anthem:ImageButton>
</itemtemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="id_dominio" HeaderText="id_dominio" ReadOnly="True"
Visible="False"></asp:BoundColumn>
</Columns>
<HeaderStyle BackColor="#9B989C" CssClass="TituloGrillaAdmin" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Size="Small" Font-Strikeout="False" Font-Underline="False" />
<AlternatingItemStyle BackColor="#F3F3F3" />
</anthem:DataGrid>
<asp:HiddenField ID="hid_id_dominio" runat="server" />
</anthem:Panel>
<anthem:Panel ID="Panel1" runat="server" Style="left: 0px; position: relative; top: 0px"
Visible="False">
<anthem:Image ID="Image2" runat="server" ImageUrl="~/Imagenes/icono_dowload.gif"
Style="position: relative" /></anthem:Panel>

</asp:Content>




La zona horaria es GMT -6. Ahora son las 21:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.