如何在后面的代码中获取在客户端创建的文本框的值?

How to get value of textbox created on the client side in the code behind?

我正在使用 jquery 创建动态文本框。我想使用 asp.net.

访问代码中的每个文本框值

HTML (.aspx)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript">
    $(function () {
        $("#btnAdd").bind("click", function () {
            var div = $("<div />");
            div.html(GetDynamicTextBox(""));
            $("#TextBoxContainer").append(div);
        });

    function GetDynamicTextBox() {
        return '<input id="dynamictxtbx" name = "DynamicTextBox" type="text" />&nbsp;'
    }
</script>

代码隐藏 (.aspx.cs)

protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
    // I want to access values here //
}

我想访问 ListView1_ItemUpdating 函数中的值。我该怎么做?

首先,您需要为要添加的动态控件提供唯一的 id,因为 html 不允许您添加任何具有重复 id 的元素.您还可以获取文本值,确保在动态添加文本框时设置了如下所示的名称 属性。

'<input id="dynamictxtbxuniqueID" name = "DynamicTextBox" type="text" />'

现在为了将其放入后面的代码中,请使用下面提到的 C# 代码 访问动态文本框

//Get the Textbox value
string textboxval = Request.Form["DynamicTextBox"];

使用此 link 进一步参考