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

时间:2015-09-25 04:45:33

标签: javascript c# jquery asp.net webforms

我正在使用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>

Codebehind(.aspx.cs)

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

我想访问ListView1_ItemUpdating函数中的值。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

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

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

现在为了让它进入后面的代码,使用下面提到的 C#代码来访问动态文本框

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

使用此link作为进一步参考