CS0103:当前上下文中不存在名称“文档”

时间:2017-09-08 21:09:37

标签: javascript asp.net

很抱歉,这个问题不止一次。但我想知道为什么它不起作用。这是:

<script type="text/javascript">
    function pageLoad() {
        document.getElementById("<%= tdSiFecha.ClientID %>").style.display = "none";
    }   

    function esFecha() {
        var ddl = document.getElementById("<%= cmbColumnaF1.ClientID %>");
        var nombreColumna = ddl.options[ddl.selectedIndex].value;
        var existe = nombreColumna.search("Fecha");
        if (existe != -1) {
            document.getElementById("<%= tdSiFecha.ClientID %>").style.display = "block";
            document.getElementById("<%= TDnOfECHA.ClientID %>").style.display = "none";
        } else {
            document.getElementById("<%= tdSiFecha.ClientID %>").style.display = "none";
            document.getElementById("<%= TDnOfECHA.ClientID %>").style.display = "block";
        }

    }
</script>

来自esFecha功能:

...
<td>
    <asp:DropDownList ID="cmbColumnaF1" Style="float: left; margin-right: 5px;" runat="server" 
    Width="225px" onChange="esFecha()">
    <asp:ListItem>cmbColumna</asp:ListItem>
    </asp:DropDownList>
</td>
<td id ="tdSiFecha">
//something
</td>
<td id ="TDnOfECHA">
//something
</td>

pageLoad函数上,它总是在回发后工作。我没有在aspx.cs上使用它:

protected void Page_Load(object sender, EventArgs e)
        {
            //method fills up the dropdownlist
        }

在第二次回发之后我会得到标题错误:

  

CS0103:当前上下文中不存在名称“文档”

所以,我是JS的新手,但我没有第一次使用它。 但为什么它会在第二次回发后发生呢?然后也不起作用。 我需要一些建议,如果你需要更多细节告诉我。 谢谢!

0 个答案:

没有答案