gridview使用删除操作.column需要更新

时间:2017-02-24 12:27:06

标签: c# asp.net sql-server

我有一个带有删除操作的gridview ..需要在其上更新特定的行。我这样做时会遇到错误。

  

无效的回发或回调参数。事件验证已启用   在配置中使用或<%@   Page EnableEventValidation =“true”%>在一个页面中。为了安全   目的,此功能验证回发或回调的参数   事件源自最初呈现的服务器控件   他们。如果数据有效且预期,请使用   ClientScriptManager.RegisterForEventValidation方法   注册回发或回调数据以进行验证。

如何为gridview编写客户端事件。

我的gridview

                                                                                                                   

请给我打电话如何纠正这个错误.. 要求是单击删除按钮,该行需要更新 特定的设定值..

2 个答案:

答案 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"

但不推荐