Asp.net 在运行时查找控件

Asp.net 在运行时查找控件,asp.net,Asp.net,因此,我无法在运行时找到文件上载您必须在每次回发时重新创建动态创建的控件。 因此,在ViewState或Session中存储已创建控件的数量,并在Page_Init或Page_Load(最晚)期间重新创建它们。指定与以前相同的ID,以便正确触发事件,并且可以从ViewState重新加载值 (重复我自己) 例如: protected void Button1_Click(object sender, EventArgs e) { FileUpload F =

因此,我无法在运行时找到文件上载

您必须在每次回发时重新创建动态创建的控件。 因此,在ViewState或Session中存储已创建控件的数量,并在Page_Init或Page_Load(最晚)期间重新创建它们。指定与以前相同的ID,以便正确触发事件,并且可以从ViewState重新加载值

  • (重复我自己)
例如:

    protected void Button1_Click(object sender, EventArgs e)
    {
        FileUpload F = new FileUpload { ID = "FF" };
        PlaceHolder1.Controls.Add(F);

    }

     protected void Button2_Click(object sender, EventArgs e)
    {
        FileUpload FU = (FileUpload)PlaceHolder1.FindControl("FF");
        Label1.Text = Fu.filename;
      }
private Int32 ControlCount{
得到{
if(ViewState(“ControlCount”)==null){
ViewState(“ControlCount”)=0;
}
返回(Int32)视图状态(“控制计数”);
}
设置{ViewState(“ControlCount”)=value;}
}
私有无效页面加载(对象发送方,System.EventArgs e)
{
如果(控制计数!=0){
重新创建控件();
}
}
私有void重新创建控件()
{
addControls(ControlCount);
}
私有void addControls(Int32计数)
{

对于(Int32 i=1;i,必须在每次回发时在上重新创建动态创建的控件。 因此,请在ViewState或Session中存储已创建控件的数量,并在Page_Init或Page_Load(最迟)期间重新创建它们。请指定与以前相同的ID,以便正确触发事件并从ViewState重新加载值

  • (重复我自己)
例如:

    protected void Button1_Click(object sender, EventArgs e)
    {
        FileUpload F = new FileUpload { ID = "FF" };
        PlaceHolder1.Controls.Add(F);

    }

     protected void Button2_Click(object sender, EventArgs e)
    {
        FileUpload FU = (FileUpload)PlaceHolder1.FindControl("FF");
        Label1.Text = Fu.filename;
      }
private Int32 ControlCount{
得到{
if(ViewState(“ControlCount”)==null){
ViewState(“ControlCount”)=0;
}
返回(Int32)视图状态(“控制计数”);
}
设置{ViewState(“ControlCount”)=value;}
}
私有无效页面加载(对象发送方,System.EventArgs e)
{
如果(控制计数!=0){
重新创建控件();
}
}
私有void重新创建控件()
{
addControls(ControlCount);
}
私有void addControls(Int32计数)
{

对于(Int32 i=1;i但我想在运行时创建它,但我想在运行时创建它如何在运行时在textbox上创建validator,在运行时在textbox上创建validator,在运行时在textbox上创建validator,在运行时创建validator我建议将所有内容都包装起来,这样您就不必为单个控件费心了。但除此之外,它的工作原理与我的回答中所述的相同。您可以动态创建任何类型的控件,并且可以创建任意数量的控件。如何在运行时在textbox上创建validator、在运行时在textbox上创建validator和在运行时创建validator我建议将所有控件都封装起来,这样您就不必为单个控件费心了。但除此之外,它的工作原理与我的回答中所述的相同。您可以创建Dynamic可以选择任何类型的控件,也可以选择任意数量的控件。