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

标签 javascript vb.net

我正在使用 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>

我的两个标签是:

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

最佳答案

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

但是,隐藏字段确实会维护 View 状态,因此您可以将文本放入隐藏字段中。

在 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 - 无法获取我在 javascript 中设置的标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15623346/

相关文章:

.net - 如何在 WinForms 应用程序中安全地存储连接字符串?

javascript - jScrollpane 滚动条不工作

javascript - 在按钮悬停时连续滚动 jCarousel

javascript - Emscripten 似乎不使用 asm.js

vb.net - 是否可以更新列表(结构)中的元素?

asp.net - asp 下拉列表 - 将数字 1-15 添加到列表中

选择组合框时vb.net列表框闪烁

javascript - 更好地使用对象列表的转导,而不是使用 2 个 reducer

javascript - 构建器模式不向对象添加值

vb.net - 退出键正在关闭一个没有代码或设置的 Windows 窗体窗体