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; }

当然,你必须创建类 Size

 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 回答