Enable property defines the working mode of asp.net file upload control. It has two boolean value first one is true and second one is false. If you set true for this then control work properly otherwise control doesn't work, I mean to say that fileupload appear on screen but will not work as input control. If you want to set this property during compile time, must add attribute inside the tag. Like
<asp:FileUpload ID="FileUpload1" runat="server" Enabled="False" />
true is the default value for this. Now take a simple example to change the value at run time.
Source code
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" Enabled="False" />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Enable/Disable" OnClick="Button1_Click" />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</div>
</form>
Code Behind
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.Enabled == true)
{
Label1.Text = "file upload control is enabled ";
FileUpload1.Enabled = false; } else {
Label1.Text = "file upload control is disabled ";
FileUpload1.Enabled = true; } } </script>
Code Generate the following output
When we press the browse button then we know that it is working or not. Above mentioned snap define this. In first, snap you can see that open file dialog doesn't appear but in second snap its appear, so in second, snap it is working.