我有一个网络表单,它使用一个母版页,而该母版页又继承自另一个母版页。
我有一个下拉列表drpCursos
在我的 javascript 代码中,我尝试访问该控件,但没有成功:
var combo = document.forms[0]['drpCursos'];
combo
为 null
查看源代码后,我将其更改为:
var combo = document.forms[0]['ctl00_ContentPlaceHolder1_drpCursos'];
它现在可以工作,但我认为这不是一个好的解决方案......
我该如何正确地做到这一点?
编辑:我的 javascript
代码位于外部文件中。
我尝试了Darin的解决方案,但它不起作用,然后我将代码直接粘贴到aspx页面中,现在它起作用了。
此外,它仅在代码位于函数内部时才有效,否则我会得到undefined
为什么会发生这种情况?
最佳答案
var combo = document.forms[0]['<%= drpCursos.ClientID %>'];
关于javascript - 在带有母版页的 Web 表单上使用 JavaScript 访问服务器控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297259/