我在aspx文件中有这段代码。ASP.NET webforms不同的Id的
<form runat="server">
这应该不复杂。但事实证明是这样。 在我的电脑和测试环境将它转换为:
<form id="aspnetForm" ....>
但生产它变成:
<form id="ctl00" .... >
非常感谢我的前任很多JS是在“aspnetForm” ID挂钩,这是工作不正常。
那么这个ID代差异从哪里来?
P.S.我知道解决方案只是重写JS查询或将类标签放在表单上,然后进行查询。虽然我仍然对这些事情发生的原因感兴趣
D你甚至读过的问题?我问:“为什么** ID可能会在不同的环境下产生不同的结果”。不是为什么
是的,我确实已经读过你的问题,你是否阅读过我所链接的和其标题?为每个ASP.NET WebForms页面生成一个'
另外,当测试环境和生产环境中相同的代码行为不同时,您的测试环境很可能与您的生产配置不匹配。 – CodeCaster