Solved

Web User Control - ListItemCollection

Posted on 2008-06-13
1
663 Views
Last Modified: 2012-06-21
I am using VS 2005 and VB.net. I have a web user control that I have added a drop down list. I would like to add custom property of list item collection. I would like for the property to display in the properties window on visual studio. I can't seem to get this to work. The property displays, but no elipsis to add items to the collection. Any help?
*************html********************

<table>

    <tr>

        <td align="right">

            Filter where:</td>

        <td>

            <asp:DropDownList ID="ddlDimFilt" runat="server" AppendDataBoundItems="True">

            </asp:DropDownList>

        </td>

        <td>

            <asp:DropDownList ID="ddlDimLimiter" runat="server">

                <asp:ListItem Selected="True">Begins with</asp:ListItem>

                <asp:ListItem>Contains</asp:ListItem>

                <asp:ListItem>is Exactly</asp:ListItem>

            </asp:DropDownList>

        </td>

        <td>

            <asp:TextBox ID="txtDimFilter" runat="server" ValidationGroup="DimFilter" Width="128px"></asp:TextBox>

            <asp:RequiredFieldValidator ID="rfvDimFilter" runat="server" ControlToValidate="txtDimFilter"

                ErrorMessage="Filter text required" ValidationGroup="DimFilter">*</asp:RequiredFieldValidator>

        </td>

        <td>

            <asp:Button ID="btnDimFilter" runat="server" Text="Filter" ValidationGroup="DimFilter" />

            <asp:Button ID="btnDimClear" runat="server" Text="Clear" />

        </td>

    </tr>

</table>

 

*************html********************

 

************code behind snippet**************

Public ReadOnly Property Items() As ListItemCollection

        Get

            If Me._cItems Is Nothing Then

                Me._cItems = New ListItemCollection()

            End If

            Return Me._cItems

        End Get

    End Property

 

    Protected Overloads Overrides Sub CreateChildControls()

        If Me._cItems Is Nothing Then

            Me._cItems = New ListItemCollection()

        End If

        If _cItems.Count > 0 Then

            For Each item As ListItem In _cItems

                Me.ddlDimFilt.Items.Add(item)

            Next

        End If

    End Sub

 

    Public Overloads Overrides Sub DataBind()

        CreateChildControls()

        ChildControlsCreated = True

        Me.ddlDimFilt.DataBind()

        MyBase.DataBind()

    End Sub

************code behind snippet**************

Open in new window

0
Comment
Question by:Gary2397
1 Comment
 
LVL 16

Accepted Solution

by:
ororiole earned 500 total points
ID: 21789514
User controls will not give you design time editors thru the ellipsis button. For that you would need to create a custom control (derive from webcontrol) and then implement your design time editor, which is s windows form by deriving from one of the UI editor types.

Since your user control includes a rich set of web controls and layout, your best bet is to stick with the user control and do without the collection design time editor.
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now