2

javascriptを使用して2つのラベルの値を設定しています。2つのラベルのテキストを設定すると、コードは正常に機能します。しかし、ボタンクリックでラベルのテキストを使用したいのですが、ラベルの値を取得できません。

私のJavaScriptは次のようなものです:

<script type="text/javascript" language="javascript">
    function getIndex(index, x,fid) {
    // alert('You have Selected Flight Number:' + index);

    if (x == "a") {
       document.getElementById('lblAmount').innerHTML = index;
       document.getElementById('lblFlight1').innerHTML = fid;
    }
    if (x == "b") {
       document.getElementById('lblAmount1').innerHTML = index;
       document.getElementById('lblFlight2').innerHTML = fid;
    }

    var am1, am2, amount;
    am1 = document.getElementById('lblAmount').innerHTML;
    am2 = document.getElementById('lblAmount1').innerHTML;
    amount = parseFloat(am1) + parseFloat(am2);

    document.getElementById('Amount').innerHTML = amount.toString();
}
</script>

私の2つのラベルは:

<asp:Label ID="lblFlight1" runat="server" Text=""></asp:Label>
<asp:Label ID="lblFlight2" runat="server" Text=""></asp:Label

ラベルの値を取得するコード:

Dim f1 As String = lblFlight1.Text
Dim f2 As String = lblFlight2.Text
Response.Redirect("AirPrice.aspx?Flight1=" & f1 & "&Flight2=" & f2)
4

1 に答える 1

2

私が間違っている場合、誰かが私を修正しますが、ラベルはビューステートを維持しません。クライアント側で変更した場合、サーバーにポストバックされず、サーバーは元の値のみを認識します。

ただし、非表示フィールドはビューステートを維持するため、テキストを非表示フィールドに配置できます。

jQueryで値を設定します

$("#hiddenfieldid").val("value in here");

次にVB

Dim f1 As String = hiddenfield1.value
Dim f2 As String = hiddenfield2.value
Response.Redirect("AirPrice.aspx?Flight1=" & f1 & "&Flight2=" & f2)
于 2013-03-25T20:13:58.903 に答える