【问题标题】:Text attribute of an asp label using JavaScript is not staying changed使用 JavaScript 的 asp 标签的文本属性不会保持更改
【发布时间】:2014-12-15 22:43:20
【问题描述】:

我有一个按钮:

<asp:Button Text="Reset" runat="server" ID="ResetButton" OnClientClick="ResetClick()"/>

当它被点击时运行以下 JavaScript 函数:

function ResetClick() {
    document.getElementById("<%=lblError.ClientId%>").innerHTML = "";
}

这会改变这个标签上的文字:

<asp:Label ID="lblError" runat="server" Style="color: Red;" Text=""></asp:Label>

不幸的是,我后面的代码还使用以下代码将标签文本更改为错误消息:

lblError.Text = "No data is available"

当我单击重置按钮时,文本会暂时清除,然后再次填充错误消息。有没有办法让后面的代码在标签中设置一条消息,让 JavaScript 清除消息?

【问题讨论】:

  • 您想在每次点击该按钮时回帖吗?如果没有,则在 onclientclick 中添加 return false;
  • 我添加了return false;到函数并更新问题以反映变化。这仍然无法解决问题。
  • 没关系,我误解了你的意思。我添加了 return false;在属性内部,这解决了我的问题。介意将其发布为答案,以便我回答您的问题吗?

标签: javascript asp.net vb.net


【解决方案1】:

如果您不希望按钮回发,则应将return false; 添加到 OnClientClick 属性:

<asp:Button Text="Reset" runat="server" ID="ResetButton" OnClientClick="ResetClick(); return false;"/>

PS:添加作为答案,因为这听起来很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2023-03-04
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多