私の aspx マークアップでは、次のように定義しています。
<asp:HiddenField runat="server" ClientIDMode="Static" ID="hidField" />
次のようなC#コードがあり、隠しフィールドに値を与えます:
hidField.value = check().ToString();
簡単にするために、check は true を返す関数であると仮定します。
次のことを行うJSコードを作成しました。
_myBool = $("#hidField");
alert(_myBool.value);
これは undefined を警告します。
デバッグの目的で、C# で hidField.value が実際に true であることを確認しました。そして、1 を返した _myBool.length と [Object object] を返した _myBool を警告しようとしたので、未定義で未定義を呼び出していません。