无法访问动态添加控件的值 [英] Unable to access values of Dynamically added controls

查看:82
本文介绍了无法访问动态添加控件的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过这种方式添加文本框和文件上载控件运行时 -

for(int i = 0; i< no; i ++)

{

FileUpload fileup = new FileUpload();

TextBox txt = new TextBox();

fileup.ID = i.ToString();

pnlupload.C​​ontrols.Add(txt) ;

pnlupload.C​​ontrols.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆