如何使服务器端标签可见false从javascript
How to Make server side lable visible false from javascript?
我有以下标签
<asp:Label ID="lblErrorMessage" runat="server" Visible="false" ForeColor="Red" CssClass="ControlWidth"></asp:Label>
可见为false。在按钮上保存,如果页面上有任何错误,我使它可见并显示错误信息。
在取消按钮上,我通过Javascript清除这个标签的文本
var lblErrorMessage = document.getElementById('<%=lblErrorMessage.ClientID%>');
lblErrorMessage.innerHTML = "";
lblErrorMessage.innerText = "";
但是当我在页面上执行其他操作时,页面会得到回发和错误消息
我已经清除了
谁能告诉我如何通过javascript使标签可见为假,并且应该
如果您想完全避免这个问题,让您的cancel
按钮执行回发并清除标签值,并将其可见性再次从服务器端设置为false,而不是从客户端执行。发生这种情况的原因是因为即使你清除标签innerText和innerHtml与javascript;ViewState仍然包含旧的值所以当你发回;它恢复这些值。
如果你认为你可以离开没有ViewState被启用错误的标签,你可以禁用它,问题就会消失;例如:
<asp:label id="errorlabel" EnableViewState="false" />
相关文章:
- JavaScript-切换“;全部检查”;复选框true/false
- 如何使用javascript将字段强制设置为false
- Javascript If else 只返回 TRUE 或只返回 FALSE
- PHP strtotime()为JavaScript日期字符串返回false
- 在JavaScript中为true==1和false==0
- 为什么javascript在'return false'
- 如何通过Javascript启用链接按钮最初设置为Enable=false
- 表单验证JavaScript编号总是返回false
- 获取Javascript中单选按钮的true或false
- Javascript 'while' 循环,如果条件为 false,如何停止迭代
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 为什么 javascript 返回对象位置 true 或 false
- Javascript 下划线每个总是返回 false
- 为什么}!{ 在 JavaScript 控制台中导致 False
- 在 JavaScript 中,为什么 []==false 为 true
- 基本JavaScript不断返回false
- RadioButton 总是返回 false - JavaScript
- 总是返回false | Javascript |对象
- 如何替换'Async=false'javascript中的promise
- 表单返回false javascript后仍然提交