场景:我有一个 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/