【发布时间】:2021-05-06 02:05:18
【问题描述】:
我有一个 ASPX 页面,我在其中使用 JS 设置数据,但我在尝试从 VB 获取这些数据时遇到了麻烦。 这是我所拥有的简化版本...
ASPX:
<body onload="DoStuff();">
<script>
function DoStuff() {
var myvalue = document.getElementById('lblValue');
myvalue.textContent = "blah";
console.log (myvalue.textContent); // just to be sure that the value IS there
}
</script>
<div style="display:block">
<asp:label id="lblText" visible="true" runat="server">Text: </asp:label><asp:label id="lblValue" runat="server" visible="true" ></asp:label><br /><br />
<asp:label id="lblMsg" visible="true" runat="server" >Message: </asp:label><asp:label id="lblMsgValue" runat="server" visible="true" >Click button...</asp:label><br /><br />
<asp:Button id="btnGo" Text="Go" OnClick="btnGo_Click" runat="server"/>
</div>
</body>
ASPX.VB:
Protected Sub btnGo_Click(sender As Object, e As EventArgs)
lblMsgValue.Text = "The value is *" & lblValue.Text & "*"
End Sub
我总是一无所获。有什么想法吗?
【问题讨论】:
-
因为从服务器端的角度来看,
asp:Label是只读元素。你需要一个文本框或类似的东西。 -
实际上,从服务器的角度来看,
asp:label更像是一个 write 元素。只有表单元素(输入、选择)作为 POST HTTP 请求传回服务器。 -
是的,这就是问题所在。我想使用标签,因为它的可见性可以帮助调试页面。无论如何,我用一个隐藏字段 ASPX 控件替换了它,它成功了。谢谢!
标签: javascript asp.net vb.net