Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
C# 我是否正确获取标签文本?_C#_Asp.net - Fatal编程技术网

C# 我是否正确获取标签文本?

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

我有一些JS可以读取asp标签的文本,并根据它设置一个div是否可见

 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。