Please try the below code
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="plh" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnupload" runat="server" Text="Upload" OnClick="btnupload_Click" />
<asp:Label ID="lblerror" runat="server" ></asp:Label>
</div>
void Page_Init()
{
Label lb = new Label();
lb.ID = "1";
lb.Font.Name = "Arial";
lb.Font.Size = 10;
lb.Font.Bold = true;
lb.ForeColor = System.Drawing.Color.SteelBlue;
FileUpload FileUploadVal = new FileUpload();
FileUploadVal.ID = "FileUploadVal." + 1;
lb.Text = "Question";
Label lb0 = new Label();
lb0.ID = "lb0." + 1;
lb0.Font.Name = "Arial";
lb0.Font.Size = 10;
lb0.Font.Bold = true;
lb0.ForeColor = System.Drawing.Color.Red;
lb0.Text = "*" + "<br/>";
lb0.Visible = false;
lb.Visible = false;
lb.Visible = true;
lb0.Visible = true;
plh.Controls.Add(lb);
plh.Controls.Add(lb0);
plh.Controls.Add(FileUploadVal);
}
protected void btnupload_Click(object sender, EventArgs e)
{
foreach (Control ctrl in plh.Controls)
{
if (ctrl.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
if (((FileUpload)ctrl).HasFile)
{
}
else
{
lblerror.Text = "please upload a file before click";
lblerror.ForeColor = System.Drawing.Color.Red;
}
}
}
}