我在动态数据项目的编辑页面模板末尾有以下标记:
</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
等执行,但标签在渲染屏幕上仍然不可见。我做错了什么?
答案 0 :(得分:0)
您的DetailsView位于UpdatePanel内部,但您的错误标签位于其外部。因此,UpdatePanel执行异步回发,并且错误标签不会更新。 将错误标签移动到UpdatePanel内部可以解决您的问题。
<asp:Label id="errorLable" runat="server" Visible="false" ForeColor="Red" />
</asp:UpdatePanel>