带有标签文本的 JavaScript 警报

标签 javascript asp.net

也许是一个快速而愚蠢的问题,但如何将标签的文本传递到 JavaScript 确认或警报函数中?

这是我所做的,但效果不好:

<asp:Label ID="lblGVDeleteMessage" runat="server" Text="Show me!" style="display:none;" ></asp:Label>
<asp:ImageButton ID="btnDelete" runat="server" AlternateText="Delete" 
    CommandName="Delete" Height="15px" ImageUrl="~/Images/document_delete.png" 
    OnClientClick="return confirm('#<%=lblGVDeleteMessage.ClientID%>')" 
    Width="15px" />

谢谢!

最佳答案

您需要通过元素的 ID 获取该元素,然后读取它的 innerHTML 属性:

OnClientClick="return confirm(document.getElementById('<%=lblGVDeleteMessage.ClientID%>').innerHTML)"

但是您可能需要考虑将逻辑移到另一个函数中:

脚本:

function showConfirm(id) {
    var elem = document.getElementById(id);
    return confirm(elem.innerHTML);
}

ASPX:

OnClientClick="return showConfirm('<%=lblGVDeleteMessage.ClientID%>')"

关于带有标签文本的 JavaScript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668792/

相关文章:

c# - 使用参数启动进程

javascript - 正则表达式从 URL 获取特定参数

在 addEventListener 外部声明的 JavaScript 函数不起作用

javascript - 重新排序 HTML 元素并更改内容

asp.net - 48 小时后在 asp.net 中过期确认电子邮件

asp.net - 在表单例份验证中使用 ASP.Net Identity 2 cookie

javascript - SweetAlert2 弹出窗口在 .php 文件中不起作用

javascript - 为什么 ajax loadXml 回调似乎不起作用

asp.net - 使用复选框从 gridview 获取值

asp.net - 在 asp.net c# 中添加母版页后,MySql 主机出错