“/HY”应用程序中的服务器错误。
--------------------------------------------------------------------------------回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
点击datalist里面的按钮后就出这个问题怎么回事?

解决方案 »

  1.   

     <pages enableEventValidation="false"/>
      

  2.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 中添加 EnableEventValidation="false" 就可以了 
    Form嵌套,一个页面只能有一个Form,检查代码。 
    下拉菜单中使用ajax 
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/> 
      

  3.   

    这样后CancelCommand事件就什么都不做了啊
      

  4.   

    CancelCommand事件protected void dluser_CancelCommand(object source, DataListCommandEventArgs e)
        {
            Response.Write(id);
            if (id != null)
            {
                int ID = int.Parse(id);//吧登陆人id赋值给变量ID
                if (SQLServerDAL.DALSelectname.SelectvotedName(ID) > 0)//查询已投票人的Id
                {
                    //Response.Write(SQLServerDAL.DALSelectname.SelectvotedName(id));
                    Page.RegisterStartupScript("alert", "<script>alert('对不起!您已经投过您的宝贵一票了!')</script>");
                }
                else
                {
                    int teaid = int.Parse((e.Item.FindControl("lblid") as Label).Text);
                    int i = int.Parse((e.Item.FindControl("lblticket") as Label).Text);
                    int ticket = i + 1;
                    if (SQLServerDAL.DALSelectzname.Upticket(ticket, teaid) > 0)
                    {
                        SQLServerDAL.DALSelectname.InsertvotedName(ID);
                        Mybind();
                    }
                }
            }
            else
            {
                Page.RegisterStartupScript("alert", "<script>alert(请先登录'')</script>");
            }
        }
      

  5.   

    登录按钮事件    protected void Ibtdenglu_Click(object sender, ImageClickEventArgs e)
        {
            string name = txtHname.Text;
            string pwd = txtpwd.Text;
            if (txtYanZhenMa.Text == yanzhengma)
            {
                if (SQLServerDAL.DALUsername.SelectHname(name, pwd) > 0)//判断是否有这个ID存在
                {
                    DataSet ds = SQLServerDAL.DALUsername.Selectname(name, pwd);
                    id = ds.Tables[0].Rows[0]["Id"].ToString();//有的话把ID赋值给全局变量id
                    aq.Visible = true;
                    px.Visible = false;
                    lblname.Text = ds.Tables[0].Rows[0]["Hname"].ToString();
                    lbljine.Text = ds.Tables[0].Rows[0]["Hjine"].ToString();
                    //Session["id"] = id.Trim();
                    //Response.Write(id);
                }
            }
            else
            {
                Page.RegisterStartupScript("alert", "<script>alert('输入的信息不正确,请重新登录')</script>");
            }
        }
      

  6.   

    为什么要是CancelCommand事件呢?