在javascript中读取asp HiddenField

时间:2015-03-18 19:43:24

标签: javascript asp.net

在.NET 4.5中......

我正在尝试阅读这个隐藏的字段:

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

这个值在这里的代码中设置:

public static string TestSessionValue
        {
            get
            {
                object value = HttpContext.Current.Session["TestSessionValue"];
                return value == null ? "" : (string)value;
            }
            set
            {
                HttpContext.Current.Session["TestSessionValue"] = value;
            }
        }

TestSessionValue = String.Format("EmployeeCredential_ViewList.aspx?" + Employeeid + "={0}&" + StrIsadmin + "={1}", _empCredential.EmployeeId, IsAdmin);

test2.Value = TestSessionValue;

然后我试图像这样读取javascript中的值:

var hv = $('input[id$=test2]').val();

我也试过这个没有成功:

var hv = $('#test2').val();

如何在javascript中成功读取asp HiddenField值?

3 个答案:

答案 0 :(得分:4)

您需要删除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()

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

希望它有所帮助?

答案 1 :(得分:0)

使用ID获取它:

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

更多信息:Get Value for Hidden Field

答案 2 :(得分:0)

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