我是编程的新手,所以请原谅我。
我有一个.js游戏,输出一个名为“得分”的变量。
我要求变量能够显示在我的asp标签上,之后抓取它的数据库存储值onClick()
目前我能做的是:
@ .js:
document.getElementById('score').value = score;
@ .aspx:
<asp:Label runat="server" ID="score"></asp:Label>
分数现在反映在此标签上。但是,我需要做一个额外的功能,即从标签中获取'得分'的值,并在C#中将其用作字符串
答案 0 :(得分:3)
使用服务器控件的ClientID,因为id得分会在asp。
生成的html中发生变化更改强>
document.getElementById('score').value = score;
要强>
document.getElementById('<%= score.ClientID %>').value = score;
答案 1 :(得分:1)
请你试试下面的说法。
document.getElementById('<%= lblScore.ClientID %>').innerHTML = 'Test Value';
document.getElementById('<%= hdnScore.ClientID %>').value = 'Test Value';
.aspx 中的<asp:Label runat="server" ID="lblScore"></asp:Label>
<asp:HiddenField ID="hdnScore" runat="server" />
var score = hdnScore.Value;
希望这可以帮助您解决问题。