最近做asp.net项目有使用web用户控件,需要通过js判断服务器端控件的值。依据在常规页面上的写法获取控件
代码片段: var mode = document.getElementById("hidMode").value; 其中“hidMode”为服务器隐藏控件ID。运行之后页面却无法得到该控件。
查看源文件发现在web用户控件中名为“hidMode”的隐藏控件id变为“ id="EditProgram1_hidMode"”,其中“EditProgram1”为页面上该web控件的名称。
原来在aspx页面上使用web控件时,解析为html后所有web控件中的标签id都会加上该控件的id。
修改js脚本为: var mode = document.getElementById('<%=hidMove.ClientID %>').value;问题得到解决。

本文介绍在ASP.NET项目中使用Web用户控件时,如何通过JavaScript正确获取服务器端控件的值。针对控件ID在客户端发生变化的问题,提供了解决方案。

310

被折叠的 条评论
为什么被折叠?



