1

ファイル アップロード フィールドと送信ボタンを含むユーザー コントロールがあるとします。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ImageUploader.ascx.cs" Inherits="MyProject.ImageUploader" %>

<asp:FileUpload ID="fileInput" runat="server"/>
<asp:Button ID="submitButton" runat="server" Text="Upload" OnClick="UploadImage" />

アップロードされた画像のサイズを変更するために、複数のサイズを渡したいと思います。コード ビハインドからこれを行う方法は知っていますが、次のようにユーザー コントロールを使用できるようにしたいと考えています。

<%@ Register tagPrefix="uc" tagName="ImageUploader" src="ImageUploader.ascx" %>

<uc:ImageUploader id="uploader" runat="server">
    <Sizes>
        <Size Width="640" Height="480" />
        <Size Width="320" Height="240" />
    </Sizes>
</uc:ImageUploader>

どうすればこのようなことを達成できますか? この概念がどのように呼ばれているのかわかりません。そのため、検索が少し難しくなります。

4

1 に答える 1

1

ユーザーコントロール(ImageUploader)で、このようなプロパティを作成する必要があります

 public List<Size> Sizes { get; set; }

もちろん、クラスサイズを作成する必要があります

 public class Size
 {
    public int Width { get; set; } 
    public int Height { get; set; } 
 }

その後、このプロパティを次のように使用できます

<uc:ImageUploader id="uploader" runat="server">
    <Sizes>
        <asp:Size Width="120" Height="340"/>
        <asp:Size Width="170" Height="540"/>
        <asp:Size Width="130" Height="740"/>
    </Sizes>
</uc:ImageUploader>
于 2012-06-13T09:10:13.380 に答える