【发布时间】:2020-03-06 13:49:00
【问题描述】:
我不确定我做错了什么。我想将 JS 函数中的变量传递给 ASP,然后单击按钮在控制台中打印它。
JS函数:
<script>
function can() {
var candy = "Chocolate";
document.getElementById("Hidden1").value = candy;
}
</script>
ASP.net:
<form id="form1" runat="server">
<div>
<input id="Hidden1" type="hidden" runat="server" />
<asp:Button ID="Button1" runat="server" OnClientClick="can()" Text="Button"
onclick="Button1_Click" />
</div>
</form>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e){
Response.Write(Hidden1.Value);
}
</script>
【问题讨论】:
-
Hidden1 客户端 ID 不会是 Hidden1,因为您在其上有 runat 服务器 - 如果您的 js 在您的 asp 页面中,您需要使用
clientidmode = "static"或让您的 js 使用Hidden1.ClientID- @987654321 @ -
我该如何解决这个问题? asp 对我来说还是有点陌生
-
我可以将 clientidmode = "static" 放在我的 asp 按钮中吗?
-
在您的输入中 - 您正在使用 js 使用
getElementByID更新的元素
标签: javascript asp.net webforms