无法从标签获取javascript值

时间:2012-11-06 04:23:40

标签: c# javascript asp.net

我是编程的新手,所以请原谅我。

我有一个.js游戏,输出一个名为“得分”的变量。

我要求变量能够显示在我的asp标签上,之后抓取它的数据库存储值onClick()

目前我能做的是:

@ .js:

    document.getElementById('score').value = score;

@ .aspx:

    <asp:Label runat="server"  ID="score"></asp:Label>

分数现在反映在此标签上。但是,我需要做一个额外的功能,即从标签中获取'得分'的值,并在C#中将其用作字符串

2 个答案:

答案 0 :(得分:3)

使用服务器控件的ClientID,因为id得分会在asp。

生成的html中发生变化

更改

document.getElementById('score').value = score;

document.getElementById('<%= score.ClientID %>').value = score;

答案 1 :(得分:1)

请你试试下面的说法。

in .js

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" />

onclick事件

var score = hdnScore.Value;

希望这可以帮助您解决问题。