Change in behaviour from framework version 1.1 to 2.0 for inherited textbox

Discussion in 'ASP .Net Building Controls' started by Richard Purchas, Feb 12, 2006.

  1. Hi All

    I'm in the process on converting a ASP.Net 2003 control over to ASP.Net
    2005, and have come across some unwanted behavioural changes in the 2.0
    framework. Here's the background:

    The control, which inherits from Textbox, has a 'FormatType' property which
    can have values like 'Decimal, 'Date etc. When Decimal is set, the adds an
    instance of another custom 'helper' control, in this case, a popup
    Calculator. When the FormatType is 'Date', the helper control is a popup
    Calendar etc.

    In ASP.Net 2003 (framework 1.1), the following aspx page scrips is generated
    <cc1:generaltextbox id="GeneralTextBox1" runat="server" decimalplaces="2"
    formatstring="#,##0.00"
    formattype="Decimal" showhelper="True" width="144px"></cc1:generaltextbox>

    In ASP.Net 2005 (framework 2.0), its different, and includes script for the
    child popup control::
    <cc1:generaltextbox id="GeneralTextBox1" runat="server" decimalplaces="2"
    formatstring="#,##0.00"
    formattype="Decimal" showhelper="True"
    width="192px"><cc2:popupCalculator runat="server" JavaScriptPath="scripts/"
    DecimalPlaces="0" ID="PopupCalculator"
    LinkedControlID="GeneralTextBox1"><asp:Image runat="server" ToolTip="Click
    this to access the calculator" ID="imgButton"
    ImageUrl="Images/calculator.gif"></asp:Image>
    </cc2:popupCalculator>
    </cc1:generaltextbox>

    This causes the following error to be thrown in design time:

    "Textbox cannot have children of type 'PopupCalculator'



    I'm aware that there are other ways of addressing this issue, such as
    rewiting the control as a Composite control; however, I'd like to continue
    with the way it is for the short-term.

    Does anyone know how to change this design-time behaviour, and basically
    suppress the child control's definiition being persisted ?

    TIA
     
    Richard Purchas, Feb 12, 2006
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Shadow Lynx
    Replies:
    3
    Views:
    4,050
    Shadow Lynx
    Jan 30, 2006
  2. V Green
    Replies:
    0
    Views:
    863
    V Green
    Feb 5, 2008
  3. PA Bear [MS MVP]
    Replies:
    0
    Views:
    972
    PA Bear [MS MVP]
    Feb 5, 2008
  4. MowGreen [MVP]
    Replies:
    5
    Views:
    2,023
    PA Bear [MS MVP]
    Feb 9, 2008
  5. 7stud --
    Replies:
    11
    Views:
    411
    7stud --
    Nov 9, 2007
Loading...

Share This Page