Creating a custom user control programatically

Ask a Question related to ASP.NET Building Controls, Design and Development.

  1. #1

    Default Creating a custom user control programatically

    I created a composite control derived from UserControl. It has two
    textboxes. The ascx file looks like this:

    <%@ Control Language="C#" AutoEventWireup="true"
    CodeFile="RangeCriteriaControl.ascx.cs" Inherits="RangeCriteriaControl"
    %>
    <asp:TextBox ID="txtLow" runat="server" Columns="5"></asp:TextBox>
    &nbsp;to&nbsp;
    <asp:TextBox ID="txtHigh" runat="server" Columns="5"></asp:TextBox>

    If I include this control in the aspx file of a page, it works great.
    But I would like to be able to instantiate it programmatically. When I
    try this from within the code-behind of my page:

    _criteriaControl = new RangeCriteriaControl();
    Controls.Add(_criteriaControl);
    _criteriaControl.BindData();

    Within the BindData() method, I try to fill in the two textboxes with
    data, but the references to the two textbox controls are null. For
    example, if this is the method:

    public void BindData()
    {
    txtLow.Text = "2";
    txtHigh.Text = "3";
    }

    txtLow and txtHigh are null. Why is this? Is there any way to create
    my control programmatically and have the controls within it be
    instantiated right away too?

    Thanks in advance,
    John

    Big Daddy Guest

  2. Similar Questions and Discussions

    1. Having trouble adding a web user control programatically.
      Hi All; I am attempting to figure out how to add a user created control (test.ascx) to an ASP.NET page based on a user choice. I have created a...
    2. Programatically created controls in an ascx user control misbehaving
      Hello I have a need to dynamically (programatically) create various different controls (TextBox, RadioButtonList, CheckBox, etc.) at page_load...
    3. Creating a custom control which contans user controls
      I need to create a custom control which contains both default user controls and any other html or control the developer uses in between start and...
    4. Problem with web user control loaded programatically
      I am loading web user controls into a web page programitically using the cone below: private void Page_Load(object sender, System.EventArgs e) ...
    5. Page Load fired 3 times Web user control is embedded in a custom control
      Hi, I have built a custom control that build a table with 3 cells in it. The custom control is designed to add all child controls to cell#2,...
  3. #2

    Default Re: Creating a custom user control programatically

    You want to call the LoadControl method. It is explained here.

    [url]http://msdn2.microsoft.com/en-us/library/c0az2h86.aspx[/url]

    Brennan Stehling
    [url]http://brennan.offwhite.net/blog/[/url]

    Big Daddy wrote:
    > I created a composite control derived from UserControl. It has two
    > textboxes. The ascx file looks like this:
    >
    > <%@ Control Language="C#" AutoEventWireup="true"
    > CodeFile="RangeCriteriaControl.ascx.cs" Inherits="RangeCriteriaControl"
    > %>
    > <asp:TextBox ID="txtLow" runat="server" Columns="5"></asp:TextBox>
    > &nbsp;to&nbsp;
    > <asp:TextBox ID="txtHigh" runat="server" Columns="5"></asp:TextBox>
    >
    > If I include this control in the aspx file of a page, it works great.
    > But I would like to be able to instantiate it programmatically. When I
    > try this from within the code-behind of my page:
    >
    > _criteriaControl = new RangeCriteriaControl();
    > Controls.Add(_criteriaControl);
    > _criteriaControl.BindData();
    >
    > Within the BindData() method, I try to fill in the two textboxes with
    > data, but the references to the two textbox controls are null. For
    > example, if this is the method:
    >
    > public void BindData()
    > {
    > txtLow.Text = "2";
    > txtHigh.Text = "3";
    > }
    >
    > txtLow and txtHigh are null. Why is this? Is there any way to create
    > my control programmatically and have the controls within it be
    > instantiated right away too?
    >
    > Thanks in advance,
    > John
    Brennan Stehling Guest

  4. #3

    Default Re: Creating a custom user control programatically

    Thanks, that did the trick.

    Big Daddy Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139