1

如果随着用户将数据输入到我的表单中而更改的标签,我会得到一堆。标签是在客户端使用 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:使用文本框

4

1 回答 1

1

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

于 2012-06-03T02:25:14.257 回答