在javascript中读取asp HiddenField

在javascript中读取asp HiddenField,javascript,asp.net,Javascript,Asp.net,在.NET4.5中 我正在尝试读取此隐藏字段: <asp:HiddenField ID="test2" runat="server" Value="" Visible="false" ClientIDMode="static"/> 然后我尝试读取javascript中的值,如下所示: var hv = $('input[id$=test2]').val(); 我也尝试过,但没有成功: var hv = $('#test2').val(); 如何在javascript中成功

在.NET4.5中

我正在尝试读取此隐藏字段:

<asp:HiddenField ID="test2" runat="server" Value="" Visible="false" ClientIDMode="static"/>   
然后我尝试读取javascript中的值,如下所示:

var hv = $('input[id$=test2]').val();
我也尝试过,但没有成功:

var hv = $('#test2').val();
如何在javascript中成功读取asp HiddenField值?

使用ID获取它:

    <script type="text/javascript">
        $(document).ready(function () {
            var hv= $('#test2').val();
        });
    </script>

$(文档).ready(函数(){
var hv=$('#test2').val();
});
更多信息请点击此处:

使用ID获取:

    <script type="text/javascript">
        $(document).ready(function () {
            var hv= $('#test2').val();
        });
    </script>

$(文档).ready(函数(){
var hv=$('#test2').val();
});

此处的更多信息:

您需要删除
Visible=“false”
,然后它将工作或使用此
Visible=“true”

因此,请替换此:-

<asp:HiddenField ID="test2" runat="server" Value="" Visible="false" ClientIDMode="static"/>

与:-

<asp:HiddenField ID="test2" runat="server" Value="" Visible="true" ClientIDMode="static"/>

然后尝试通过以下两种方式获得价值:

$(“#test2”).val()

或者你写的任何东西来获取价值


希望它能有所帮助?

您需要删除
Visible=“false”
然后它就会工作或使用此
Visible=“true”

因此,请替换此:-

<asp:HiddenField ID="test2" runat="server" Value="" Visible="false" ClientIDMode="static"/>

与:-

<asp:HiddenField ID="test2" runat="server" Value="" Visible="true" ClientIDMode="static"/>

然后尝试通过以下两种方式获得价值:

$(“#test2”).val()

或者你写的任何东西来获取价值


希望有帮助?

在hiddenfield元素中,您使用的是attribute Visible=“false”,这意味着隐藏字段将不会呈现在Web表单中,请删除该属性并重试。
无论如何,hiddenfield在webform中不可见。

在hiddenfield元素中,您使用的是attribute visible=“false”,这意味着隐藏字段将不会呈现在webform中,请删除该属性并重试。
无论如何,hiddenfield在webform中是不可见的。

根据调试器,hv被认为是未定义的。我更新了帖子,为了澄清,我已经验证了test2在后面的代码中设置了正确的值。请确保jquery在页面加载完$(document)。ready(function(){}根据调试器的说法,hv是未定义的。我更新了帖子,为了澄清,我已经验证了test2在代码中设置了正确的值。请确保jquery在加载完$(document).ready(function(){}后运行您使用的.NET版本是什么?这会影响
clientdmode
的工作方式。您使用的.NET版本是什么?这会影响
clientdmode
的工作方式。完全忽略了这一点,服务器甚至不会为客户端呈现该控件。+1完全忽略了这一点,服务器甚至不会为客户端呈现该控件。 +1