无法获取我在javascript中设置的标签的值

无法获取我在javascript中设置的标签的值,javascript,vb.net,Javascript,Vb.net,我正在使用javascript设置两个标签的值。当我设置两个标签的文本时,我的代码工作正常。但是,我想在单击按钮时使用标签文本,但无法获取标签的值 我的javascript是这样的: <script type="text/javascript" language="javascript"> function getIndex(index, x,fid) { // alert('You have Selected Flight Number:' + index);

我正在使用javascript设置两个标签的值。当我设置两个标签的文本时,我的代码工作正常。但是,我想在单击按钮时使用标签文本,但无法获取标签的值

我的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>

如果我错了,有人会纠正我,但标签不维护viewstate,即,如果在客户端更改它,它不会发回服务器,服务器只知道原始值

但是,隐藏字段会维护viewstate,因此可以将文本放入隐藏字段中

在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)

如果我理解正确的话,您是在尝试使用javascript(在客户端)和vb(在服务器上)获取设置的值吗?如果是这样的话,那么您就不能这样做,因为服务器不知道javascript做什么;它编译您的代码,然后将其发送到浏览器,而不知道那里会发生什么变化。
$("#hiddenfieldid").val("value in here");
Dim f1 As String = hiddenfield1.value
Dim f2 As String = hiddenfield2.value
Response.Redirect("AirPrice.aspx?Flight1=" & f1 & "&Flight2=" & f2)