ASP.NET操作的HTML元素的id和name属性

Sep*_*ial 5 html javascript asp.net

我的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> 
Run Code Online (Sandbox Code Playgroud)

变为:

<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>
Run Code Online (Sandbox Code Playgroud)

getElementID()返回null,因为名称已更改.任何人都可以告诉我为什么会发生这种情况,如果有办法可能会禁止它更改id和名称值.谢谢!

-Sephrial

Cyr*_*pta 10

我想这会对你有所帮助......

<script type="text/javascript">
<!--
    var answer = confirm("Some Warning");
    if (answer)
        document.getElementById('<%= OKToContinueCheckInButton.ClientID %>').click();
// -->
</script>
Run Code Online (Sandbox Code Playgroud)

这是诀窍的一部分

<%= OKToContinueCheckInButton.ClientID %>
Run Code Online (Sandbox Code Playgroud)