我在我的C# ASP.NET应用程序中遇到了一个问题,其中id和name标签在运行时被修改为前缀“MainView_”和“MainView$”。因此,我的代码:
<asp:Button ID="OKToContinueCheckInButton" runat="server" CausesValidation="False" Visibility="false" Style="display: none" OnClick="btnOKToContinueCheckIn" />
<script type="text/javascript">
<!--
var answer = confirm("Some Warning");
if (answer)
document.getElementById('OKToContinueCheckInButton').click();
// -->
</script>
成为:
<input type="submit" name="MainView$OKToContinueCheckInButton" value="" id="MainView_OKToContinueCheckInButton" Visibility="false" style="display: none" />
<script type="text/javascript">
<!--
var answer = confirm("Some Warning");
if (answer)
document.getElementById('OKToContinueCheckInButton').click();
// -->
</script>
getElementID()返回null,因为名称已更改。有人能告诉我为什么会发生这种情况,是否有可能禁用更改id和name值的方法。谢谢!
-Sephrial