无法在C#中获取动态文本框文本

时间:2017-08-10 12:26:33

标签: c# asp.net dynamic-controls

我创建了动态文本框并将其放在网页上的div中。但是我无法读取创建的文本框中的文本。 对于创建我使用下面的代码(示例)。 这是我在.aspx中的设计代码

<div ID="divQtn" runat="server">

for(int i=0;i<5;i++)
{
 TextBox txt = new TextBox();
 txt.ID="txt"+i.ToString();
 txt.Attributes.Add("runat","server");
 divQtn.Controls.Add(txt);
}

从文本框中读取文字:

for(int i=0;i<5;i++)
{
 string txtID = "txt"+i.ToString();
 TextBox txt = (TextBox)divQtn.FindControl(txtID);
 string txtData = txt.Text;
}

我得到txt为Null。

1 个答案:

答案 0 :(得分:0)

你能试试吗? :

TextBox txt = divQtn.FindControl(txtID) as TextBox; 
string txtData = txt.Text.ToString();

或那应该是工作

String sValue=Request.Form["ID HERE"];