javascript - 在带有母版页的 Web 表单上使用 JavaScript 访问服务器控件?

标签 javascript asp.net webforms master-pages

我有一个网络表单,它使用一个母版页,而该母版页又继承自另一个母版页。

我有一个下拉列表drpCursos

在我的 javascript 代码中,我尝试访问该控件,但没有成功:

var combo = document.forms[0]['drpCursos'];

combonull

查看源代码后,我将其更改为:

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/

相关文章:

javascript - 如何获取jquery post函数的返回值?

javascript - AngularJS ngModelController

asp.net - 从 asp.net 页面查看器 Web 部件显示当前经过身份验证的 Sharepoint 用户

javascript - <网络优化 :BundleReference> renders ScriptBundle as css link elements

javascript - 需要 JavaScript 支持的网页抓取网站

javascript - async 和 defer 语法可以是 async ="async"吗?

javascript - Ajax 链接的最佳 HTML 结构

c# - 什么是 Entity Framework 中的复杂类型以及何时使用它?

asp.net - 好友选择算法

c# - 如何在多个环境中使用 URL 路由?