我有一个带有删除操作的gridview ..需要在其上更新特定的行。我这样做时会遇到错误。
无效的回发或回调参数。事件验证已启用 在配置中使用或<%@ Page EnableEventValidation =“true”%>在一个页面中。为了安全 目的,此功能验证回发或回调的参数 事件源自最初呈现的服务器控件 他们。如果数据有效且预期,请使用 ClientScriptManager.RegisterForEventValidation方法 注册回发或回调数据以进行验证。
如何为gridview编写客户端事件。
我的gridview
请给我打电话如何纠正这个错误.. 要求是单击删除按钮,该行需要更新 特定的设定值..
答案 0 :(得分:0)
您正在对AddWithValue方法进行错误调用。当AddWithValue应该隐式地执行它时,您正在指定SqlDbType:
string yourId = "1";
con.Open();
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Id", yourId);
另外,我没有看到你在哪里有值作为参数传递的值。我添加了你的id变量,因为没有id值。
如果要指定类型,请不要使用AddWithValue,而是使用Add:
string yourId = "1";
con.Open();
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@Id", SqlDbType.NVarChar).Value = yourId;
另外,你确定ID列应该是NVarChar ??
答案 1 :(得分:0)
private void Page_Load()
{
if (!IsPostBack)
{
//Bind Date
}
}
你可以
EnableEventValidation="false"
但不推荐