保留动态文本框和回发值

时间:2014-10-22 09:57:56

标签: asp.net

这是一个较窄的问题,因为我的最后一个问题过于宽泛。

我们假设我使用javascript创建了一个动态文本框 - 如何确保在回发时,此文本框是否与用户在其中输入的任何值一起保留?

我的js如下:

$(document).ready(function () {
    var numMileage = 1;
    $('#addMileage').bind('click', function (event) {

        $('#page_content_containermileage').append('<div class="row"><div class="col-sm-1"><input type="text" class="form-control" placeholder="Date" id="txtMileage' + numMileage + '" name="txtMileage' + numMileage + '" /></div></div>');
        numMileage += 1;

    });
});

1 个答案:

答案 0 :(得分:0)

由于HTTP是无状态协议,因此除非您进行一些处理,否则您无法在回发后获取值。

如果您打算在回发中获取这些值,请使用Request.Form["controlid"]获取服务器端的值。

要在回发时保留这些值,您必须将它们保存到hidden field(将值设置为隐藏字段,设置为从回发中获得的内容)和页面加载(我的意思是document.read()或{ {1}})使用隐藏字段值重建它。 您将需要JS从隐藏值重建它。