Jump to content

[Resolvido] Erro no Firefox


ig25192
 Share

Recommended Posts

Olá,

Tenho um website em VB.Net que utiliza um DataList que é carregado com imagens. Tenho também uma combox com o nº de items a listar (4,8,12,16 ou tudo).

No IE tudo funciona perfeitamente, quando utilizo o Firefox dá-me um erro estranho quando mudo o nº de items para 12 ou 16!!!!

Foi gerada uma excepção não processada durante a execução do pedido Web actual. As informações relativas à origem e localização da excepção poderão ser identificadas através da utilização do rastreio da pilha de excepções abaixo.

[FormatException: Cadeia de caracteres de entrada com formato incorrecto.]

  System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2755599

  System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +112

  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.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) +36

  System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +898

  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2533

Já pesquisei no Google por este tipo de erro mas sem grande sucesso. Qualquer ajuda é bem vinda  😛

Gracias

Link to comment
Share on other sites

Combobox com o nº da página

<radc:radcombobox id="cboPag" runat="server" autopostback="True" skin="WebBlue" skinspath="~/RadControls/ComboBox/Skins" width="54px" />

Botão para navegar para página anterior

<asp:ImageButton ID="imgPagAnt" runat="server" ImageUrl="~/Img/arrow-back_16.png" />

Botão para navegar para página seguinte

<asp:ImageButton ID="imgPagProx" runat="server" ImageUrl="~/Img/arrow-forward_16.png" />

Combox com nº de items por página

<asp:Label ID="lblItensPorPag" runat="server" CssClass="txt_la_10" Text="Itens/pág." />

O Code Behind tem um conjunto de funções...

Função que Vai para a página anterior

Protected Sub imgPagAnt_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgPagAnt.Click

        Dim pag As Integer

        pag = CInt(Me.cboPag.Text.ToString) - 1

        Me.PreencherModelos(Me.lblCatalogoActivo.Text, "", "", Me.lblCategActiva.Text, Me.lblMarcaActiva.Text, _

            Me.cboItensPag.Text, pag)

    End Sub

Função que Vai para a página seguinte

    Protected Sub imgPagProx_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgPagProx.Click

        Dim pag As Integer

        pag = CInt(Me.cboPag.Text.ToString) + 1

        Me.PreencherModelos(Me.lblCatalogoActivo.Text, "", "", Me.lblCategActiva.Text, Me.lblMarcaActiva.Text, _

            Me.cboItensPag.Text, pag)

    End Sub

Função que preenche o DataList

Private Sub PreencherModelos(ByVal pCat As String, ByVal pModelo As String, ByVal pRefCli As String, ByVal pLinha As String, ByVal pMarca As String, _

        ByVal pQtPag As Integer, ByVal pPag As Integer)

......

totalMod = cmMod.Parameters("@TotalModelos").Value

        'dsMod.Tables.Add(dtMod)

        If totalMod = 0 Then

            Me.DataList1.Visible = False

        Else

            Me.DataList1.Visible = True

            Me.DataList1.DataSource = dtMod

            Me.DataList1.DataBind()

        End If

        If pQtPag = 0 Then

            totalPag = 1

        Else

            totalPag = CInt(totalMod \ pQtPag)

            If (totalMod Mod pQtPag) > 0 Then

                totalPag += 1

            End If

        End If

End Sub

TUDO ISTO FUNCIONA NO IE...NO FIREFOX DÁ O ERRO ACIMA MENCIONADO  :wallbash:

Link to comment
Share on other sites

nao entendo o que faz estas duas linhas:

pag = CInt(Me.cboPag.Text.ToString) + 1

pag = CInt(Me.cboPag.Text.ToString) - 1

supostamente o cboPag nao e a combo com o numero de registos por pagina? entao que relação tem com a pag actual?

Mas passando a frente... faz debug na aplicação deves estar a tentar manipular uma string que está a null 😕

There are two ways to write error-free programs; only the third one works.

Link to comment
Share on other sites

cboPag contem o nº da página actual. As funções que navegam para a página seguinte e anterior adicionam ou subtraem 1 página ao nº da página actual e envia a nova página para a função que carrega o DataList.

Tudo isto no IE funciona muito bem, no Firefox dá o erro mencionado.

Ex. Tenho um catálogo com 30 items, se ponho a mostrar 4 items por página consigo navegar nas páginas sem problema, quando altero para 8 items por página ou mais, dá-me o erro.

Mesmo muito esquisito :wallbash:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.