获取由Javascript生成的文本输入的值,并使用.net c#存储它
本文关键字:net 存储 Javascript 输入 文本 获取 | 更新日期: 2023-09-27 18:06:47
这是我的第一篇文章。这几天我一直在为这个问题烦恼。我有这个HTML代码:
<fieldset>
<legend>Certifictions</legend>
<div runat="server" id="divCert">
<input runat="server" type="button" id="btnAddCert" class="Botones" value="Agregar Certificación" onclick="AddCertification()" />
<input runat="server" type="button" id="btnRemoveCert" class="Botones" value="Quitar Certificación" onclick="RemoveCert()" />
<br/>
</div>
</fieldset>
如您所见,我通过javascript向divCert
添加和删除文本字段。这是代码:
var count1=0;
function AddCertification() {
document.getElementById("divCert").innerHTML +=
"<input type='Text' runat='server' name='txCert_" +
(count + 1) + "' class='textBox' id='txCert" + (count1 + 1) +
"' placeholder='Insert Text'/>";
count1 = count1 + 1;
}
function RemoveCert() {
var parent;
var eleRemove
if (count1 > 0) {
parent = document.getElementById("divCert");
eleRemove = document.getElementById("txCert" + (count1).toString());
parent.removeChild(eleRemove);
count1 = count1 - 1;
}else {
window.alert("There's nothing to remove");
}
}
现在,我想做的是在aspx.cs文件中获取代码隐藏中生成的文本框的值,存储它,并将其写入文件。像这样:
List<Object> list = new List<object>();
foreach(TextBox found in divCer.Controls){
list.Add(found.Value);
}
我知道代码不会工作,但类似的东西是我想做的从每个文本框生成的值
除非您有理由拥有这些控件的服务器端实例,否则您可以通过
获取它们的值。Request.Form["txCert" + i];
,其中count
可以"通信"到服务器端,i
可以迭代count