ASP.net Javascript函数中的隐藏字段为null

ASP.net Hidden Field null in Javascript function

本文关键字:隐藏 字段 null net Javascript 函数 ASP      更新时间:2023-09-26

有一个关于引用的问题

 <asp:HiddenField ID="editcheck" runat="server"/>

来自JS函数。抛出空引用错误时,函数被击中

var e = document.getElementById('<%=editcheck.ClientID%>');

函数中的行。

有什么想法吗?

感谢

ps:这是抛出异常的实际行。

 if(e.value == "true")
     return confirm("yadayad");

错误状态值不能在null对象或关闭的对象上检查。这就是为什么我询问JS函数看到元素的原因。

我猜您在HiddenField呈现到浏览器之前调用了脚本。

你能确保在HiddenField之后调用脚本吗?

<asp:HiddenField ID="editcheck" runat="server"/>
document.getElementById('<%=editcheck.ClientID%>');

OR您可以使用jQuery,如果您必须使用DOM进行操作,这会容易得多。以下脚本与您在页面中放置HiddenField的位置无关。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>    
<script type="text/javascript">
    $(function () {
        if ($("#<%= editcheck.ClientID %>").val() === "true") {
            return confirm("yadayad");
        }
    });
</script>        
<asp:HiddenField ID="editcheck" runat="server" />