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

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

本文关键字:创建 客户端 文本 在后面 代码      更新时间:2023-09-26

我正在使用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的元素。你也可以获取文本值,确保你已经设置了文本框的name属性,如下所示,同时动态添加它。

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

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

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

使用此链接进行进一步参考