Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript中使服务器端标签可见false?_Javascript_Asp.net - Fatal编程技术网

如何从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太好了,有机会请接受答案。