Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
Javascript LinkButton.js中未定义的文本_Javascript_Asp.net - Fatal编程技术网

Javascript LinkButton.js中未定义的文本

Javascript LinkButton.js中未定义的文本,javascript,asp.net,Javascript,Asp.net,我想在asp.net中配置超链接以关闭/打开其相关div。基本上,当用户单击符号X时,面板应该关闭,符号+应该出现。单击+时,面板应再次显示。我无法管理这个,我相信我的主要问题是“document.getElementById(“”).value”是未定义的。这是到目前为止的代码。我感谢你的帮助 <!DOCTYPE html> .... <div class="appheader"> <h1 class="appheaderContent">Searc

我想在asp.net中配置超链接以关闭/打开其相关div。基本上,当用户单击符号X时,面板应该关闭,符号+应该出现。单击+时,面板应再次显示。我无法管理这个,我相信我的主要问题是“document.getElementById(“”).value”是未定义的。这是到目前为止的代码。我感谢你的帮助

<!DOCTYPE html>
....
<div class="appheader">
    <h1 class="appheaderContent">Search for Client</h1>
    <div id="checkBox"></div>
        <div id="closePanel"><h2 id="lblClosePanel">Close Panel</h2>
            <div id="xButton">
                <asp:LinkButton onclientclick="CloseOpenPanel('Search')" runat="server" Text="X" style="text-decoration:none; color:white" ID="lb_closePanel"></asp:LinkButton>
            </div>
        </div>
</div>
<div class="app" id="Search">
...
<div>
...
</html>

<script type="text/javascript">
    function CloseOpenPanel(obj) {      
        alert(document.getElementById('<%= lb_closePanel.ClientID %>').value); //here it comes undefined!!!!
        if (document.getElementById('<%= lb_closePanel.ClientID %>').value == 'X') {
            document.getElementById(obj).Visible = false;
            lb_closePanel.Text = '+';
        }
        else {
            document.getElementById(obj).Visible = true;
            lb_closePanel.Text = 'X';
        }
    }
</script>

....
搜索客户
封闭面板
...
...
功能关闭打开面板(obj){
警报(document.getElementById(“”).value);//这里是未定义的!!!!
if(document.getElementById(“”).value=='X'){
document.getElementById(obj).Visible=false;
lb_closePanel.Text='+';
}
否则{
document.getElementById(obj).Visible=true;
lb_closePanel.Text='X';
}
}

请尝试使用.innerHTML而不是.value来获取链接按钮内部的文本(呈现为标记)

您的代码正常,只需使用属性
而不是
innerHTML

 alert(document.getElementById('<%= lb_closePanel.ClientID %>').innerHTML);
警报(document.getElementById(“”).innerHTML);