3

我是编程新手,请原谅我。

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

我要求该变量能够显示在我的 asp 标签上,然后获取其值用于数据库存储 onClick()

目前我能够做的是:

@.js:

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

@.aspx:

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

分数现在反映在这个标签上。但是,我需要执行一个附加功能,即从标签中获取“分数”的值并将其用作 C# 中的字符串

4

2 回答 2

3

使用服务器控件的 ClientID,因为 id 分数会在 asp 生成的 html 中发生变化。

改变

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

document.getElementById('<%= score.ClientID %>').value = score;
于 2012-11-06T04:25:14.867 回答
1

您能否尝试以下建议。

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

点击事件

var score = hdnScore.Value;

希望这将帮助您解决问题。

于 2012-11-06T06:42:39.017 回答