1

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

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

<asp:Panel ID="panelViewer" BackColor="Azure" Width="400" Height="400" runat="server">
</asp:Panel>

并在<% %>标签中尝试动态添加正确的文件上传表单计数。文件上传表格的数量取决于表中的 MySQL 记录,可能因用户而异。

我正在尝试动态添加,只是为了开始:

Button btn = new Button();
btn.Text = "click me!";
panelViewer.Controls.Add(btn);

FileUpload fileUpload = new FileUpload();
fileUpload.BorderColor = System.Drawing.Color.Red;
panelViewer.Controls.Add(fileUpload);

但是没有成功,当我从服务器推送Ctrl + UHTML 响应时,我得到了:

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

HTML 响应中没有控件,因此在来自服务器的呈现页面中。

我尝试不使用之前定义的面板并使其动态添加到runat form,但同样的结果。

我该如何解决这样的问题?谢谢!

4

2 回答 2

0

你可以用这个

Style style = new Style();
style.BorderColor = System.Drawing.Color.Red;
fileUpload.ApplyStyle(style);
于 2014-06-03T11:52:07.763 回答
0

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

于 2013-04-08T01:09:42.643 回答