获取由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);
}

我知道代码不会工作,但类似的东西是我想做的从每个文本框生成的值

获取由Javascript生成的文本输入的值,并使用.net c#存储它

除非您有理由拥有这些控件的服务器端实例,否则您可以通过

获取它们的值。
Request.Form["txCert" + i];

,其中count可以"通信"到服务器端,i可以迭代count