0

こんにちは、ASP.Net で Jquery を使用しています。取得と設定のために呼び出された Ajax と Json があります。

私のページは Voyage.aspx です。

Context.ascxという名前のajax:Modal Popupを持つユーザーコントロールがあります

Context.ascx には、プロジェクトの要件に従って他のユーザー コントロールがあり、ページは PortName.ascx です。

ここで私のページ Voyage.aspx は Context.ascx を呼び出しており、内部では再び PortName.ascx を呼び出しています。

PortName.ascx では、隠しファイルを使用しています。

Voyage.aspx から Context.ascx を使用していたとき、このようなコードを使用して制御を見つけました

var id = $('#<%= ((HiddenField)Context.FindControl("hdnvalue")).ClientID %>').val();

そして私はその中にある価値を得ました。PortName.ascx の HiddenFileds を見つけようとすると、現在のコンテキストに名前が存在しないため、エラーが発生します。

jQueryの私のページからすでにユーザーコントロールにある隠しファイルを見つける方法は?

4

3 に答える 3

0

考えられる解決策の 1 つは、ブラウザ ビュー ソースで非表示フィールドのクライアント ID を見つけ、同じ ID jn jquery を使用して値を取得することです。例: ユーザー コントロールに隠しフィールドがある場合:

<asp:HiddenField ID="hdnValue" runat="server" Value="Hello"/>

これは次のようになります。

<input id="usCon_hdnValue" type="hidden" value="Hello" name="usCon$hdnValue">

したがって、次の od を使用して値を取得できます。

<script type="text/javascript">
        $(document).ready(function () {
            var ID = $('#usCon_hdnValue').val();
            alert(ID);
        });
    </script>
于 2013-04-08T04:44:43.327 に答える
0

An Idea could be put a class and use class selector of jquery.

like

 <asp:HiddenField ID="HiddenFieldServerDateTime" 
             runat="server" 
             CssClass="SomeStyle" />

and in jQuery

var serverDateTime = $(".SomeStyle").val();
于 2013-04-08T04:36:10.930 に答える
0
var ID=$('#<%=hdnvalue.ClientID%>').val()
于 2013-04-08T04:15:06.117 に答える