呈现ASP.NET控件时,它们的ID有时会更改,就像它们在命名容器中一样.例如,在呈现Button1时,它实际上可能具有ID ctl00_ContentMain_Button1.

我知道您可以在.cs文件中将JavaScript编写为字符串,获取控件的clientID,然后使用clientscript将脚本注入页面,但是有没有一种方法可以使用ASP.NET AJAX直接从JavaScript引用控件呢?

我发现递归地编写函数来解析dom并找到包含我想要的id的控件是不可靠的,所以我在寻找最佳实践而不是变通办法.

推荐答案

哦,我还发现了这个,以防其他人也有这个问题.

对ASP.NET控件使用自定义jQuery Select 器: http://john-sheehan.com/blog/custom-jquery-selector-for-aspnet-webforms/

Asp.net相关问答推荐

Razor页面上@Foreach的正确语法,其中值可以等于多个值

设置主键时KeyAttribute属性不起作用

禁用托管优化并重新启动调试实际上在 Visual Studio 中更改了哪些设置?

在 appSettings 中存储字符串数组?

ASP.NET Response.Redirect 使用 302 而不是 301

是否可以使用 Membership API 更改用户名

无法读取配置部分system.servicemodel,因为它缺少部分声明

Web api 不支持 POST 方法

在asp.net mvc c#中使用cookie

问题映射 HttpHandler --> HTTP Error 404 Not Found

如何找出我的 Windows 域上托管 LDAP 的服务器?

如何确定服务器端 C# 上的浏览​​器窗口大小

aspnet_compiler 发现错误版本的 System.Web.WebPages 1.0.0.0 而不是 2.0.0.0

IIS Express - 增加内存限制

使用 Ninject OWIN 中间件在 OWIN 启动中注入 UserStore

web.config 中与 targetFramework 相关的配置错误

ASP.NET 身份提供程序 SignInManager 不断返回失败

服务器标签格式不正确错误

ASP.NET 邮箱验证器正则表达式

在 ASP.NET 中使用 SecureString 有什么好处吗?