EnableEventValidation="true"当这样设置时,回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
设置EnableEventValidation="false"之后不报这个错了,但是我填写在文本框里面的值自动变成空的了,不能提交数据将数据查到数据库中,请问这是为什么?

解决方案 »

  1.   

    www.feipan.com/rtsm/msg.aspx,就是这边的这个
      

  2.   

    是的,就是这个,每次点击提交的时候txtName.Value=""为这个了!
      

  3.   

     if (!IsPostBack)  
            {  
                  
            }  
    添加EnableEventValidation="false"
    检查页面
      

  4.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ly.aspx.cs" Inherits="Access2.ly"  enableEventValidation="false" %> 用false就行了
      

  5.   

    Form嵌套,
    下拉菜单中使用ajax
    编码问题
      

  6.   

       这是前台<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
        CodeFile="msg.aspx.cs" Inherits="msg" Title="Untitled Page" EnableEventValidation="false" %>  <td colspan="2" align="center">
                                            <label>
                                                <asp:PlaceHolder ID="PlaceHolder1" runat="server">
                                                    <input type="button" name="btnSubmit" id="btnSubmit" value="提交" onserverclick="btnSubmit_Click"
                                                        runat="server" />
                                                    <input type="reset" name="btnreset" id="btnreset" value="重置" onclick="btnreset_Click"
                                                        runat="server" />
                                                </asp:PlaceHolder>
                                            </label>
                                        </td>
    后台这样的    protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txtName.Value == "" || txtName.Value == null)
            {
                lblMessage.Visible = true;
                lblMessage.Text = Message.Show("用户名不能为空");
                txtName.Focus();
                return;
            }
            if (txtSubject.Value == "" || txtSubject.Value == null)
            {
                lblMessage.Visible = true;
                lblMessage.Text = Message.Show("主题不能为空");
                txtSubject.Focus();
                return;
            }
            if (txtTelephone.Value == "" || txtTelephone.Value == null)
            {
                lblMessage.Visible = true;
                lblMessage.Text = Message.Show("联系方式不能为空");
                txtTelephone.Focus();
                return;
            }        MessageBoardrtsm _message = new MessageBoardrtsm();
            _message.MessageSubject = txtSubject.Value;
            _message.MessageTelephone = txtTelephone.Value;
            _message.MessageName = txtName.Value;
            _message.MessageContent = txtContent.Value;
            _message.MessageDate = DateTime.Now.ToString();
            _message.MessagePhone = txtTelephone.Value;        if (DataBasertsm.InsertMessage(_message, out strError))
            {
                lblMessage.Visible = true;
                lblMessage.Text = Message.Show("您已留言成功,请耐心等待我们的回复!!!");
                //   cleardata();
            }
            else
            {
                lblMessage.Visible = true;
                lblMessage.Text = Message.Show(strError);
                return;
            }    }
      

  7.   

      protected void Page_Load(object sender, EventArgs e)
        {
            lblMessage.Visible = false;
            if (!IsPostBack)
            {
    page_load事件
      

  8.   

     <asp:PlaceHolder ID="PlaceHolder1" runat="server"> 
    你用这个干什么? 
      

  9.   

    <globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" responseHeaderEncoding="gb2312" culture="zh-CN" uiCulture="zh-cn" />,这是编码
      

  10.   

    <asp:PlaceHolder ID="PlaceHolder1" runat="server"> ,用这个是为了调用后台的方法
      

  11.   

    if (txtName.Value == "" || txtName.Value == null) 
            { 
                lblMessage.Visible = true; 
                lblMessage.Text = Message.Show("用户名不能为空"); 
                txtName.Focus(); 
                return; 
            } 
            if (txtSubject.Value == "" || txtSubject.Value == null) 
            { 
                lblMessage.Visible = true; 
                lblMessage.Text = Message.Show("主题不能为空"); 
                txtSubject.Focus(); 
                return; 
            } 
            if (txtTelephone.Value == "" || txtTelephone.Value == null) 
            { 
                lblMessage.Visible = true; 
                lblMessage.Text = Message.Show("联系方式不能为空"); 
                txtTelephone.Focus(); 
                return; 
            } 
    ---------------
    =》
    if (string.IsNullOrEmpty(txtName.Value.Trim())) 
            { 
                lblMessage.Visible = true; 
                lblMessage.Text = Message.Show("用户名不能为空"); 
                txtName.Focus(); 
                return; 
            } 
            if (string.IsNullOrEmpty(txtSubject.Value.Trim())) 
            { 
                lblMessage.Visible = true; 
                lblMessage.Text = Message.Show("主题不能为空"); 
                txtSubject.Focus(); 
                return; 
            } 
            if (string.IsNullOrEmpty(txtTelephone.Value.Trim())) 
            { 
                lblMessage.Visible = true; 
                lblMessage.Text = Message.Show("联系方式不能为空"); 
                txtTelephone.Focus(); 
                return; 
            } 
      

  12.   

     EnableEventValidation="false"把这个拿掉
      

  13.   

    EnableEventValidation="false" 这个拿掉之后报这个错:回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 
    我的页面之后没有form嵌套,也没有用到ajax
      

  14.   

       string strError = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
            lblMessage.Visible = false;
            if (!IsPostBack)
            {
                DataTable dtbl = DataBasertsm.LoadBackMessage(out strError);
                //     btnSubmit.Attributes.Add("Onclick", "return confirm('请确认您的输入时候正确,确信无误后点击确定提交')");            PagedDataSource Pgs_Content = new PagedDataSource();
                Pgs_Content.AllowPaging = true;
                int Curpage;
                if (Request.QueryString["Page"] != null)
                {
                    Curpage = Convert.ToInt32(Request.QueryString["Page"]);
                }
                else
                {
                    Curpage = 1;
                }
                Pgs_Content.PageSize = 5;
                Pgs_Content.CurrentPageIndex = Curpage - 1;
                DataTable dtbl111 = DataBasertsm.LoadBackMessage(out strError);
                if (dtbl111 != null)
                    Pgs_Content.DataSource = dtbl111.DefaultView;
                if (!Pgs_Content.IsFirstPage)
                    hl_lastPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(Curpage - 1);
                if (!Pgs_Content.IsLastPage)
                    hl_nextPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(Curpage + 1);
                if (Pgs_Content.DataSource != null && Pgs_Content.PageCount > 0)
                {
                    lblCurrentpage.Text = Curpage.ToString();
                    lblTotalPage.Text = Pgs_Content.PageCount.ToString();
                    lblTotalpage1.Text = dtbl111.Rows.Count.ToString();
                    firstpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + 1;
                    lastpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Pgs_Content.PageCount;
                    DataList1.DataSource = Pgs_Content;
                    DataList1.DataBind();
                }
            }
        },datalist加载已经回复的信息,这边是一个分页
      

  15.   

    笨办法把你的错误贴入到GOOGLE上搜一下,然后按照人家给出的方法进行修改
      

  16.   

    设断点无法查出原因,不过我将编码方式改成utf-8问题解决了,为什么会这样?   <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>