C# ASP.NET可以';t向页面动态添加新控件

C# ASP.NET可以';t向页面动态添加新控件,c#,asp.net,file-upload,add,dynamic-controls,C#,Asp.net,File Upload,Add,Dynamic Controls,我想向页面动态添加一些FileUploads,并在回发时控制它们,因为如果使用纯html标记而不是asp.net控件,可能会导致文件上载问题 我在ASPX页面的面板中定义了: <asp:Panel ID="panelViewer" BackColor="Azure" Width="400" Height="400" runat="server"> </asp:Panel> 但没有成功,当我在服务器的HTML响应中按下Ctrl+U时,我得到: <div id="pa

我想向页面动态添加一些
FileUploads
,并在回发时控制它们,因为如果使用纯html标记而不是asp.net控件,可能会导致文件上载问题

我在
ASPX
页面的面板中定义了:

<asp:Panel ID="panelViewer" BackColor="Azure" Width="400" Height="400" runat="server">
</asp:Panel>
但没有成功,当我在服务器的HTML响应中按下
Ctrl+U
时,我得到:

<div id="panelViewer" style="background-color:Azure;height:400px;width:400px;">
</div>

HTML响应中并没有控件,所以在服务器呈现的页面中并没有控件

我尝试不使用先前定义的面板,而是将其动态添加到
runat表单
,但结果相同

我怎样才能解决这样的问题?
谢谢大家!

尝试将
btn.ID
包含为控件的属性。

您可以使用此属性

Style style = new Style();
style.BorderColor = System.Drawing.Color.Red;
fileUpload.ApplyStyle(style);

您的面板是否位于
更新面板下?
?您能告诉我们您得到的错误吗?@oleg您还应该设置任何asp.net的runat=server属性control@Devjosh在任何时候??)您在哪里添加了添加按钮和文件上载控件的代码?
Style style = new Style();
style.BorderColor = System.Drawing.Color.Red;
fileUpload.ApplyStyle(style);