javascript - 通过 javascript 访问 ASP 2.0 控件,为所有控件返回 Null

标签 javascript html asp.net vb.net

场景:我有一个 ASP.Net 2.0 应用程序,我需要向其添加功能。我需要循环遍历一个 gridview 的项目并将它们与另一个 gridview 进行比较,如果它们存在于另一个 gridview 中,我必须弹出一条确认消息以增加数量。我在 ASP 2.0 上找不到很多,所以我决定使用一个隐藏的 asp 字段来存储我正在处理的内容,并基于此注册一个客户端脚本来更改隐藏字段值,然后模拟回发(我尝试过 _doPostBack())。所以现在发生的事情是我试图访问 asp 按钮来模拟点击,但是 javascript 每次都会得到一个 Null 实例。请指教。 (为了测试,我尝试警告按钮实例,它返回 null)

ClientScript.RegisterStartupScript(GetType(String), "ConfirmationScript", "if (confirm('This item already exists, Increment the qty?') == true) {alert(document.getElementById('<%=btnAddSpecificLine.ClientID%>'));}", True)

最佳答案

尝试这样的测试:

ClientScript.RegisterStartupScript(GetType(String), "ConfirmationScript", "if (confirm('This item already exists, Increment the qty?') == true) {alert(document.getElementById('" & btnAddSpecificLine.ClientID & "'));}", True)

由于您在服务器端生成此代码 - 直接传递 ClientID

关于javascript - 通过 javascript 访问 ASP 2.0 控件,为所有控件返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859599/

相关文章:

javascript - 在后台暂停事件监听器

php - 文本区域中的文本更改时触发事件

python - 使用 Selenium 和partial_link_text 抓取 html 元素

c# - 使用多个 VaryByParam 删除 OutputCache

javascript - JS 函数不更新 HTML 字符串

javascript - 使用 GraphQL 注册用户时出现错误

javascript - 我们如何使用 JavaScript 将值从 PopUpWindow 传递到 Aspx 页面?

javascript - 如何使用 php 和 ajax 保存 Canvas 图像数据?

asp.net - 使用 .NET Core 和 Code First 时,如何检查 LINQ 查询中对数据库的调用次数?

c# - 在C#中更改字体样式