0

カスタム サーバー コントロールで、このようなプロパティにいくつかのオプションを追加したい

   [
        Category("Appearance"),
        DefaultValue(""),
        Description("The text to display on the button.")
    ]
            public string SomeProperty
            {
                get
                {
                    EnsureChildControls();
                    return somevalue;
                }
                set
                {
                    EnsureChildControls();
                    value;
                }
            }

たとえば、オプションのリストを使用してカスタムコントロールプロパティを設定できます

コントロールの AutoPostBack プロパティを設定すると、ドロップダウン リストに 2 つのオプションがあり、「true」または「False」を選択できます。

カスタムサーバーコントロールでそのようなことをしたい..

4

1 に答える 1

0

これを試して

これは単純なデモです。列挙型プロパティを使用するよりもオプションを使用したい場合

aspx ページ

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Testing.WebForm2" %>

<%@ Register Src="~/test.ascx" TagName="test" TagPrefix="uc" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <uc:test ID="ucArraerEmployee" runat="server" SelectedOption="Option3" />
    </div>
    </form>
</body>
</html>

ユーザーコントロール

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="test.ascx.cs" Inherits="Testing.test" %>
Display: <asp:Label Text="text" runat="server" ID="lbl"/>

ユーザー制御コードビハインド

    public enum Options
    {
        Option1 = 1,
        Option2 = 2,
        Option3 = 3,
    }
    public virtual Options SelectedOption { get; set; }
    protected void Page_Load(object sender, EventArgs e)
    {
        lbl.Text = SelectedOption.ToString();
    }
于 2013-08-17T06:41:43.340 に答える