Gridview如何在控件中捕获唯一约束值错误

时间:2012-05-13 16:39:01

标签: c# asp.net

我有一个gridview和sqldatasource来将数据从datatable绑定到gridview。

当我用一个新单元更新一个单元格中的值,并且该值已存在于gridview的其他单元格中时,我将在新页面中获得唯一值的附加错误,并且对于用户而言看起来非常糟糕。

如何捕获该错误并在标签中显示另一个文本以警告用户该值已存在?

所以,我不会从事件中向gridview添加内容,而且我无法捕捉到任何内容。 我需要制定一般规则或其他内容,我不知道如何。

我已经尝试了这个,但它没有奏效,没有出现。

protected void GridViewUpdateEventHandler(Object sender, GridViewUpdatedEventArgs e)
{
    if(e.Exception!=null)
    {
       lblForError.Text="Value already exists"; //etc
    }
}

由于

1 个答案:

答案 0 :(得分:0)

可以使用try / catch块包装CRUD操作。

使用以下主题中的建议:

Catching SQL unique key exceptions in .NET

SQL update command with unique constraint asp.net