很抱歉,这个问题不止一次。但我想知道为什么它不起作用。这是:
<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的新手,但我没有第一次使用它。 但为什么它会在第二次回发后发生呢?然后也不起作用。 我需要一些建议,如果你需要更多细节告诉我。 谢谢!