无法访问动态添加控件的值 [英] Unable to access values of Dynamically added controls
问题描述
我通过这种方式添加文本框和文件上载控件运行时 -
for(int i = 0; i< no; i ++)
{
FileUpload fileup = new FileUpload();
TextBox txt = new TextBox();
fileup.ID = i.ToString();
pnlupload.Controls.Add(txt) ;
pnlupload.Controls.Add(fileup);
}
然后我想保存文本框和文件上传的值。但是,它不起作用。帮助我。
I am adding textbox and fileupload control runtime by this way-
for (int i = 0; i < no; i++)
{
FileUpload fileup = new FileUpload();
TextBox txt = new TextBox();
fileup.ID = i.ToString();
pnlupload.Controls.Add(txt);
pnlupload.Controls.Add(fileup);
}
Then I want to save values of Text box and File upload. But, It''s not working.Help Me.
推荐答案
请改善你的代码
for(int i = 0; i< 4; i ++)
{
FileUpload fileup = new FileUpload();
TextBox txt = new TextBox();
txt.ID =txt+ i.ToString(); //指定控件的ID
fileup.ID =FileU + i.ToString(); //指定控件的ID
Panel1.Controls.Add(txt);
Panel1.Controls.Add(fileup);
}
然后尝试下面给出的代码来访问控件的值
TextBox tb =(TextBox)Panel1.FindControl(txt1);
string tx = tb.Text;
FileUpload fb =(FileUpload)Panel1.FindControl( FileU1);
string nam = fb.FileName;
Please improve your code like this
for (int i = 0; i < 4; i++)
{
FileUpload fileup = new FileUpload();
TextBox txt = new TextBox();
txt.ID = "txt" + i.ToString();//Specify ID for your control
fileup.ID = "FileU"+i.ToString();//Specify ID for your control
Panel1.Controls.Add(txt);
Panel1.Controls.Add(fileup);
}
and Then try code given below for accessing the values of your controls
TextBox tb = (TextBox)Panel1.FindControl("txt1");
string tx = tb.Text;
FileUpload fb = (FileUpload)Panel1.FindControl("FileU1");
string nam= fb.FileName;
这篇关于无法访问动态添加控件的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!