【问题标题】:Server Side Read Label Client Change服务器端读取标签客户端更改
【发布时间】:2012-06-03 02:20:37
【问题描述】:

如果标签随着用户将数据输入到我的表单中而发生更改,我会得到一堆。标签是在客户端使用 js 进行的更改。然后我在所有提交后使用 vb 脚本从这些标签中提取字符串值。

问题是 vb 网络部分没有读取这些标签的新值。无论如何,我可以让它读取新值吗?我有 40 多个标签。谢谢!

编辑:

我尝试添加以下内容

在页面上

<asp:HiddenField ID="Label2h" Value="" runat="server"  />

在客户端 js 部分,警报显示正确的值

       var NeedId=document.getElementById('NeedIDLabel').innerHTML;
        document.getElementById('Label2h').Value = NeedId;
        alert(document.getElementById('Label2h').Value);

在服务器端我添加了一个消息框来显示我的值和它是空的。

NeedID = Label2h.Value

编辑 2:使用文本框

【问题讨论】:

    标签: javascript vb.net


    【解决方案1】:

    像 C# 和 VB 这样的服务器端语言只能在控件发布到页面时检索由 javascript 更改的新值。提交表单时不张贴标签;因此,您将不得不使用与发布的 HiddenFields 或 TextBoxes 类似的东西。

    【讨论】: