Как получить сообщения об ошибках на шаблоне страницы Dynamic Data Edit? - PullRequest
0 голосов
/ 11 августа 2010

У меня есть следующая разметка в конце моего шаблона страницы редактирования в проекте 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' выполняется, и выполняется errorLabel.Visible = true и т. Д., Но метка остается невидимой на отображаемом экране.Что я делаю не так?

1 Ответ

0 голосов
/ 12 октября 2010

Ваш DetailsView находится внутри UpdatePanel, но ваша метка ошибки находится за ее пределами. Таким образом, UpdatePanel выполняет асинхронную обратную передачу, и метка ошибки не обновляется. Перемещение метки ошибки внутрь UpdatePanel должно исправить вашу проблему.

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