1

ページに動的に追加FileUploadsしてポストバックを制御したいのは、asp.net コントロールではなくプレーンな html タグを使用すると、ファイルのアップロードで問題が発生する可能性があるためです。

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 + U。サーバーから HTML 応答をプッシュすると、次のようになります。

<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 に答える