javascript - 如何从 javascript 数组中获取项目到 asp.net 会话
问题描述
我有一个 javascript 列表,我需要将它们保存到 MSSQL DB。请提出任何解决方案?我想把他们带到 asp.net cs 文件的会话中。
function myFunction() {
var chks = document.querySelectorAll("#KitapTurs input[type='checkbox']");
var sayi = chks.length;
var userchoise = new Array();//this is my array
for (var i = 0; i < sayi; i++) {
if (chks[i].checked) {
userchoise.push(chks[i].id);
}
}
for (var i = 0; i < userchoise.length; i++) {
document.write(userchoise[i] + " / ");
}
//this is javascript session
sessionStorage.setItem("userchosed", userchoise);
};
我想将我的数组保存到 asp.net 中的数据库
解决方案
您可以创建一个隐藏字段并设置您想要在服务器端获取的值
<input type="hidden" value="" id="DataHolder" name="DataHolder" />
然后您可以使用任何分隔符将值附加到变量(这里是逗号)
var userChoiseData = "";
for (var i = 0; i < sayi; i++) {
if (chks[i].checked) {
//userchoise.push(chks[i].id);
//Append values to userChoiseData variable
userChoiseData = userChoiseData + chks[i].id + ",";
}
}
循环迭代后,您将在变量中有逗号分隔的值userChoiseData
将此设置为隐藏字段的值
document.getElementById("DataHolder").value = "userChoiseData;
回发页面并在服务器端(.cs)获取值:
Request.Form["DataHolder"]
推荐阅读
- php - 为什么 Openssl 使用 openssl_decrypt 函数抛出错误?
- c# - 最小化 .NET 代码或提高效率
- c# - 如何使用 Vaultsharp 读取机密
- kotlin - 我可以在消费者指定回放长度的情况下构建 Kotlin SharedFlow 吗?
- find - 临时表从迭代表以查找多个级别的相关记录
- ios - 错误:访问构建数据库“/Build/Intermediates.noindex/XCBuildData/build.db”:磁盘 I/O 错误
- reset - 重新启动时在 ActiveMQ 中重置 Enqueued 和 Dequeued 计数
- artifactory - 尝试加密密码时收到以下错误:Artifactory response: 403 Forbidden
- arrays - 在matlab中将频率表转换为原始数据
- xml - 是否可以在 Azure 逻辑应用中附加或操作 XML?