如何从javascript中使服务器端标签可见false?
我有以下标签如何从javascript中使服务器端标签可见false?,javascript,asp.net,Javascript,Asp.net,我有以下标签 <asp:Label ID="lblErrorMessage" runat="server" Visible="false" ForeColor="Red" CssClass="ControlWidth"></asp:Label> 这是明显的错误。在“保存”按钮上,如果页面上有任何错误,我将使其可见并显示错误消息 在“取消”按钮上,我正在清除此标签的文本 var lblErrorMessage = document.getElementById(
<asp:Label ID="lblErrorMessage" runat="server" Visible="false" ForeColor="Red" CssClass="ControlWidth"></asp:Label>
这是明显的错误。在“保存”按钮上,如果页面上有任何错误,我将使其可见并显示错误消息
在“取消”按钮上,我正在清除此标签的文本
var lblErrorMessage = document.getElementById('<%=lblErrorMessage.ClientID%>');
lblErrorMessage.innerHTML = "";
lblErrorMessage.innerText = "";
var lblErrorMessage=document.getElementById(“”);
lblErrorMessage.innerHTML=“”;
lblErrorMessage.innerText=“”;
但当我在页面上执行其他操作时,该页面会收到回发和错误消息
我已经清除了,可以看到了
有人能告诉我如何通过javascript使标签可见false吗?应该是哪个
回发时不可见。如果您想完全避免此问题,请让您的
取消按钮执行回发并清除标签值,然后从服务器端将其可见性再次设置为false,而不是从客户端执行此操作。发生这种情况的原因是,即使您使用javascript清除了标签innerText和innerHtml;ViewState仍然包含旧的值,因此当您发回时;它恢复了这些价值
如果您认为可以在不为wrror标签启用ViewState的情况下离开,那么可以禁用它,问题就会消失;例如:
<asp:label id="errorlabel" EnableViewState="false" />
我有以下内容,并且要求仅从客户端清除……那么还有其他解决方案吗?@VaibhavDeshmukh在标签上禁用ViewState<代码>
如果不起作用,我不知道还有什么好建议。@VaibhavDeshmukh太好了,有机会请接受答案。