如何在动态数据编辑页面模板上获取错误消息?

时间:2010-08-11 09:52:54

标签: asp.net dynamic-data

我在动态数据项目的编辑页面模板末尾有以下标记:

</asp:UpdatePanel>
<br />
<asp:Label ID="errorLabel" runat="server" Visible="false" ForeColor="Red">Helloooo</asp:Label>
<br />

我在代码中的代码后面有以下代码:

protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
{
    if (e.Exception != null & !e.ExceptionHandled)
    {
        errorLabel.Text = e.Exception.Message;
        errorLabel.Visible = true;
        return;
    }
    Response.Redirect(table.ListActionPath);
}

'if'条件为true,errorLabel.Visible = true等执行,但标签在渲染屏幕上仍然不可见。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的DetailsView位于UpdatePanel内部,但您的错误标签位于其外部。因此,UpdatePanel执行异步回发,并且错误标签不会更新。 将错误标签移动到UpdatePanel内部可以解决您的问题。

<asp:Label id="errorLable" runat="server" Visible="false" ForeColor="Red" />
</asp:UpdatePanel>