我有下一个代码:

   protected void Page_Load(object sender, EventArgs e)
    {
       // some code-------------------
       sourceDetails.SelectCommand += "<new condition>";
       this.DataBind();
    }
sourceDetails是.aspx页中的SqlDataSource对象,可以查询数据库。
"<new condition>"-条件发生变化。

如果条件不正确,我的页面会出现错误。我想在错误出现之前将其捕获。

最佳答案

这将警告错误:

try
{
    // some code-------------------
    sourceDetails.SelectCommand += "<new condition>";
    this.DataBind();
}
catch (SqlException e)
{
    ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('" + e.Message + "');", true);
}

关于c# - DataBind事件发生后如何捕捉异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20987064/

10-13 02:18