4

私はjquery.howに慣れていません.csharpにポストバックした後、隠しフィールドの値を取得する方法. ポストバックが発生すると、値が消えます。これは私の隠しフィールドです。

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

これは、ajax Web サービスの実行が成功した後にデータを割り当てる jquery コードです。

var BasicSalary = $('Hid_BasicSalary');
 BasicSalary.val(data["BasicSalary"]);

これは、このノード データの後でポストバックが発生するボタンをクリックしたときのシャープなコードです。

protected void Btn_PIncrementSave_Click(object sender, EventArgs e)
    {
        try
        {
            TxBx_IncrementAmount.Text = Hid_BasicSalary.Value.ToString();


        }
        catch (Exception ex)
        {

            Utility.Msg_Error(this.Master, ex.Message);
        }
    }

私を助けてください

4

6 に答える 6

3

jQuery では、任意の要素を選択するためにセレクターを使用します.。クラスと#id セレクターを配置する必要があるため、要素の前に#orを配置してください.

あなたの場合、$('#Hid_BasicSalary');または$('.Hid_BasicSalary');あなたの答えです。

于 2013-05-06T09:51:26.250 に答える
2

これを試して

var BasicSalary = $('#Hid_BasicSalary');
于 2013-05-06T08:06:24.753 に答える
2

$ で # がありませんでした。

var BasicSalary = $('Hid_BasicSalary');

これの代わりにこれを書きます

 var BasicSalary = $('#Hid_BasicSalary');
于 2013-05-06T08:05:16.620 に答える
1

This code is page load を使用して、非表示から新しい値を取得します

Request.Form["hdnvalue"];
于 2013-05-06T08:03:24.580 に答える
1

「#」を忘れてしまったので、隠しコントロールの clientid を使用する必要があると思います。

var BasicSalary = $('#<%=Hid_BasicSalary.ClientID%>');
于 2013-05-06T08:45:54.527 に答える