0

场景:我有一个需要添加功能的 ASP.Net 2.0 应用程序。我需要遍历一个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)
4

1 回答 1

2

像这样尝试你的测试:

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

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

于 2013-05-31T14:28:53.723 回答