none
Server Error in '/' Application. RRS feed

  • Pergunta

  • Pessoal boa tarde me ajudem, isso esta tirando meu sono rsrsrsrs sou iniciante na linguagem

    estou com um problema que ao chamar um ajax para preencher meu campo descrição quando tento enviar pra salvar em meu banco SQLSERVER apresenta esse erro?

    Server Error in '/' Application.

    The state information is invalid for this page and might be corrupted.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.Web.HttpException: The state information is invalid for this page and might be corrupted.

    Source Error: 
    [No relevant source lines]

    Source File: c:\Users\cleiton\AppData\Local\Temp\Temporary ASP.NET Files\root\c3752509\7a1af599\App_Web_sn534kr0.2.cs    Line: 

    Stack Trace: 
    [FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. ]
       System.Convert.FromBase64_Decode(Char* startInputPtr, Int32 inputLength, Byte* startDestPtr, Int32 destLength) +10820781
       System.Convert.FromBase64CharPtr(Char* inputPtr, Int32 inputLength) +130
       System.Convert.FromBase64String(String s) +41
       System.Web.UI.ObjectStateFormatter.Deserialize(String inputString, Purpose purpose) +66
       System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter2.Deserialize(String serializedState, Purpose purpose) +8
       System.Web.UI.Util.DeserializeWithAssert(IStateFormatter2 formatter, String serializedState, Purpose purpose) +40
       System.Web.UI.HiddenFieldPageStatePersister.Load() +127
    
    [ViewStateException: Invalid viewstate. 
    	Client IP: 127.0.0.1
    	Port: 
    	Referer: http://localhost:2559/Default.aspx
    	Path: /Default.aspx
    	User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
    	ViewState: /wEPDwUIMTgxOTUzNzlkZBtBg18qQkXqJ0ammr6XPtphI5wivVl3ua1FYZdRIrNY,/wEPDwULLTE3OTIzNjY1MThkZDLo4dKYvgUCuI2qGC50CNCj0zwoce7H2zJCbCE3WMrY]
    
    [HttpException (0x80004005): The state information is invalid for this page and might be corrupted.]
       System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +116
       System.Web.UI.HiddenFieldPageStatePersister.Load() +266
       System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +272
       System.Web.UI.Page.LoadAllState() +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6704
       System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +245
       System.Web.UI.Page.ProcessRequest() +72
       System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
       System.Web.UI.Page.ProcessRequest(HttpContext context) +58
       ASP.default_aspx.ProcessRequest(HttpContext context) in c:\Users\cleiton\AppData\Local\Temp\Temporary ASP.NET Files\root\c3752509\7a1af599\App_Web_sn534kr0.2.cs:0
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +341
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

    segue meu codigo:

    Default.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.IO;
    using System.Text.RegularExpressions;
    using System.Data.SqlClient;

    namespace AutoCompletar
    {
        public partial class _Default : System.Web.UI.Page
        {
            
            protected void Page_Load(object sender, EventArgs e)
            {

            }
            

            protected void btnCadastrar_Click(object sender, EventArgs e)
            {
                using (SqlConnection con = new SqlConnection(@"Data Source=TI-PC\SQLEXPRESS; Initial Catalog=bd_rh_atestadoctx; User Id=sa; Password=todo@2015;"))
                {
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO tb_lancamento_cid (cid,descricao) VALUES (@cid, @descricao)", con))
                    {


                        cmd.Parameters.AddWithValue("cid", txtCid.Text);
                        cmd.Parameters.AddWithValue("descricao", txtDescricao.Text);
                      
                        
                        try
                        {
                            con.Open();
                            if (cmd.ExecuteNonQuery() > -1)
                            {
                                Response.Write("<script type='text/javascript'>alert('Atestado cadastrado com sucesso');</script>");
                                //lblMensagem.InnerText = "Atestado cadastrado com sucesso.";
                                //Response.Redirect("Default.aspx");

                            }
                        }
                        catch (Exception ex)
                        {
                            //lblMensagem.InnerText = "Erro ao cadastrar post.\n" + ex.Message;
                            Response.Write("<script type='text/javascript'>alert('Erro ao cadastrar post.\n');</script>" + ex.Message);
                        }
                        finally
                        {
                            con.Close();
                        }

                    }
                }
            }
            
        }

    }

    Default.aspx 

    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeBehind="Default.aspx.cs" Inherits="AutoCompletar._Default" ViewStateMode="Disabled" enableViewStateMac="false"%>

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <script type="text/javascript">
        function completar_campos() {
            document.getElementById("loading").style.display = "block";
            var con_consulta;
            if (window.XMLHttpRequest) {
                con_consulta = new XMLHttpRequest();
            } else {
                con_consulta = new ActiveXObject("Microsoft.XMLHTTP");
            }

            con_consulta.onreadystatechange = function () {
                if (con_consulta.readyState == 4 && con_consulta.status == 200) {
                    document.getElementById("dados_essencias").innerHTML = con_consulta.responseText;
                    document.getElementById("loading").style.display = "none";
                }
            }
            var cid = document.getElementById("MainContent_txtCid").value;
            con_consulta.open("GET", "exibeDados.aspx?cid=" + cid, true);

            con_consulta.send(null);
            
        }
       
        </script>

         <asp:Label ID="Label1" runat="server" Text="CID:"></asp:Label>
        <br />
        <asp:TextBox ID="txtCid" runat="server" onblur="completar_campos();" ></asp:TextBox>
         <br />
        <img src="Imagens/Loading_icon.gif" width="88" id="loading" alt="carregando" 
            style="display:none"/>
        <div id="dados_essencias">
         <asp:Label ID="Label2" runat="server" Text="Descrição:"></asp:Label>
        <br />
        <asp:TextBox ID="txtDescricao" runat="server"></asp:TextBox>
            
        </div>
        <br />
            <asp:Button ID="Button1" runat="server" Text="Enviar" OnClick="btnCadastrar_Click" />


    </asp:Content>

    O ajax me chama minha pagina exibe dados onde tenho um request para me mostrar a descrição me ajudem por favoooorr!!

    sábado, 10 de dezembro de 2016 20:41

Respostas

  • Pessoal depois de muita pesquisa eu conseguir resolver o problema, agora o problema é que quando eu recebo a requisição do campo txtdescricao ao salvar no banco vem em branco.

    Alguém me ajuda???

    segue resolução do erro:

     StringWriter stringWriter = new StringWriter();

                HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);
                base.Render(textWriter);

                textWriter.Close();

                string strOutput = stringWriter.GetStringBuilder().ToString();

                strOutput = Regex.Replace(strOutput, "<input[^>]*id=\"__VIEWSTATE\"[^>]*>", "", RegexOptions.Singleline);

                output.Write(strOutput);

    domingo, 11 de dezembro de 2016 02:54

Todas as Respostas

  • Pessoal depois de muita pesquisa eu conseguir resolver o problema, agora o problema é que quando eu recebo a requisição do campo txtdescricao ao salvar no banco vem em branco.

    Alguém me ajuda???

    segue resolução do erro:

     StringWriter stringWriter = new StringWriter();

                HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);
                base.Render(textWriter);

                textWriter.Close();

                string strOutput = stringWriter.GetStringBuilder().ToString();

                strOutput = Regex.Replace(strOutput, "<input[^>]*id=\"__VIEWSTATE\"[^>]*>", "", RegexOptions.Singleline);

                output.Write(strOutput);

    domingo, 11 de dezembro de 2016 02:54
  • Bom dia m4rqu1nh0s Barbosa,

    Por gentileza, abra um novo tópico com o seguno problema que você mencionou.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 12 de dezembro de 2016 12:30
    Moderador