1

コントロールと<asp:menu/>非表示フィールドがあります。現在、jQuery を使用して非表示フィールドの値を変更しています。コードは:-

$(function() {

    $(".primaryStaticMenu  tr,td").each(function(index) {

        $(this).click(function() {

            if ($(this).attr("title") != "undefined"
                && $(this).attr("title").length > 0) {

                document.getElementById('ctl00_Hidden_Master_Location').value = $(this).attr("title");

                alert(document.getElementById('ctl00_Hidden_Master_Location').value);
                //return false;
            }
        });
    });
});

更新された値を取得するサーバー側のコードは次のとおりです。

string Get_cng_value = Hidden_Master_Location.Value;

でも毎回上映Hidden_Master_Location.Valuenullコードビハインドから非表示フィールドの更新された値を取得する方法を教えてください。

4

2 に答える 2

2

あなたの隠しフィールドが..

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

次のようにjqueryの非表示フィールドの値を取得できます

var locationValue= $("#<%= Hidden_Master_Location.ClientID %>").val();
于 2013-03-05T06:52:26.557 に答える
0

これを行うと、うまくいきます。秘訣は、隠しフィールドの貴重なIDを別の隠し入力フィールドに保存し、その隠し値を使用して元に戻すことです。

マークアップ

<asp:HiddenField ID="HiddenFieldMaster" runat="server" />
   <input type="hidden" id="inputHidden" value='<%= HiddenFieldMaster.ClientID%>' />

Javascript

    $(function() {

$(".primaryStaticMenu  tr,td").each(function(index) {

    $(this).click(function() {

        if ($(this).attr("title") != "undefined"
            && $(this).attr("title").length > 0) {

           var inputHidden = document.getElementById('inputHidden');
                $("#" + inputHidden.value).val($(this).attr("title"));

            alert(inputHidden.value);
            //return false;
        }
    });
});
 });

コードビハインド

String Get_cng_value = HiddenFieldMaster.Value;
于 2013-03-05T09:52:29.953 に答える