C# 我是否正确获取标签文本?
我有一些JS可以读取asp标签的文本,并根据它设置一个div是否可见C# 我是否正确获取标签文本?,c#,asp.net,C#,Asp.net,我有一些JS可以读取asp标签的文本,并根据它设置一个div是否可见 function setToLabel() { text = document.getElementById('add_view'); lbl = document.getElementById('lblAddVisible'); var isHidden = text.innerText == 'true'; text.style.display = isHi
function setToLabel() {
text = document.getElementById('add_view');
lbl = document.getElementById('lblAddVisible');
var isHidden = text.innerText == 'true';
text.style.display = isHidden ? 'block' : 'none';
}
$(document).ready
(
function()
{
setToLabel();
}
);
问题是,它只有在显式设置isHidden变量时才起作用。当我告诉它阅读标签以获取bool时,它永远不会起作用
谢谢
您需要使用lbl.innerText
,而不是txt.innerText
,因为您必须从标签中读取
您需要使用
lbl.innerText
,而不是txt.innerText
,因为当呈现控件时,ASP会为控件提供一个与您指定的ID不同的ID。如果脚本与ASP代码呈现在同一页面上,则可以添加以下内容
lbl = document.getElementById('<%= lblAddVisible.ClientID %>');
lbl=document.getElementById(“”);
否则,您必须将
CssClass
添加到lblAddVisible
控件中,并按类名获取元素。另外,请确保您使用的是从中读取innerHTML所需的正确元素。这是因为当呈现控件时,ASP为控件提供了一个与您指定的ID不同的ID。如果脚本与ASP代码呈现在同一页面上,则可以添加以下内容
lbl = document.getElementById('<%= lblAddVisible.ClientID %>');
lbl=document.getElementById(“”);
否则,您必须将
CssClass
添加到lblAddVisible
控件中,并按类名获取元素。另外,请确保您使用的是从中读取innerHTML所需的正确元素。如果您的aspx页面中有嵌套控件,则可能是您没有使用正确的Id。请尝试以下操作:
text = document.getElementById('<%=add_view.ClientID%>');
text=document.getElementById(“”);
如果您的aspx页面中有嵌套控件,则可能是您没有使用正确的Id。请尝试以下操作:
text = document.getElementById('<%=add_view.ClientID%>');
text=document.getElementById(“”);
警报(“内部文本:+text.innerText)
。你看到了什么?有这样一张照片@user2043533我怎么知道你不是巨魔之一-JKP您在调试器中查看过它吗?您是否发回服务器并丢失了值?请显示html。警报(“内部文本:+text.innerText”)
。你看到了什么?有这样一张照片@user2043533我怎么知道你不是巨魔之一-JKP您在调试器中查看过它吗?您是否发回服务器并丢失了值?请显示html。