User control not seen on code beside (behind) page

Discussion in 'ASP .Net Building Controls' started by petro, Sep 22, 2006.

  1. petro

    petro Guest

    Can someone shed some light on how to get this user control to work?
    I created a simple user control with several properties (I want to access
    these properties server side on another web form (a web control consumer
    page)). Then I drug the user control on to the web form where I wanted to
    use it. In the design view I see the web control on the web form and I can
    also access it's properties on the client side. But when I try to get to the
    control from the code beside page (ie. UserControlConsumerPage.cs) I do not
    see a reference to the control in intellisense. Here is my user control code
    from the UserControl.ascx:

    <%@ Control Language="C#" AutoEventWireup="true"
    CodeFile="ContractInfo.ascx.cs" Inherits="ContractInfo" %>
    <table style="width: 754px">
    <tr>
    <td style="width: 314px">
    Contact Information</td>
    <td>
    </td>
    </tr>
    <tr>
    <td style="width: 314px">
    Contract #</td>
    <td>
    <asp:Label ID="lblContract" runat="server" Text="Label"
    Width="378px"></asp:Label></td>
    </tr>
    <tr>
    <td style="width: 314px">
    Agency</td>
    <td>
    <asp:Label ID="lblAgency" runat="server" Text="Label"
    Width="378px"></asp:Label></td>
    </tr>
    <tr>
    <td style="width: 314px">
    Program</td>
    <td>
    <asp:Label ID="lblProgram" runat="server" Text="Label"
    Width="378px"></asp:Label></td>
    </tr>
    <tr>
    <td style="width: 314px; height: 20px">
    Report Quarter</td>
    <td style="height: 20px">
    <asp:Label ID="lblReportQuarter" runat="server" Text="Label"
    Width="378px"></asp:Label></td>
    </tr>
    </table>


    HERE IS the code from the UserControl.cs

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class ContractInfo : System.Web.UI.UserControl
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!this.lblReportQuarter.Visible)
    Response.Write("<script type='text/javascript'>var varRQ =
    '';</script>");
    }

    public string Contract
    {
    get
    {
    return this.lblContract.Text;
    }
    set
    {
    this.lblContract.Text = Server.HtmlEncode(value);
    }
    }

    public string Agency
    {
    get
    {
    return this.lblAgency.Text;
    }
    set
    {
    this.lblAgency.Text = Server.HtmlEncode(value);
    }
    }

    public string Program
    {
    get
    {
    return this.lblProgram.Text;
    }
    set
    {
    this.lblProgram.Text = Server.HtmlEncode(value);
    }
    }

    public string ReportQuarter
    {
    get
    {
    return this.lblReportQuarter.Text;
    }
    set
    {
    this.lblReportQuarter.Text = Server.HtmlEncode(value);
    }
    }


    public Boolean ReportQuarterVisible
    {
    set
    {
    this.lblReportQuarter.Visible = value;
    }
    }

    }


    THIS IS the code from the UserControlConsumerPage.ascx that I want to use
    the control:

    <%@ Page Language="C#" MasterPageFile="~/pmAgency/masAgency.master"
    AutoEventWireup="true" CodeFile="wfNarrative.aspx.cs" Inherits="wfNarrative"
    Title="Untitled Page" %>

    <%@ Register Src="../ContractInfo.ascx" TagName="ContractInfo"
    TagPrefix="uc1" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
    Runat="Server">

    <asp:panel ID="pnlNarr" runat="server" Height="459px" Width="801px"
    style="z-index: 100; left: 152px; position: absolute; top: 67px"
    BackColor="White">
    <table id="tblOutNarr" style="width: 800px; height: 311px">
    <tr>
    <td style="height: 121px">

    <uc1:ContractInfo ID="ContractInfo1" runat="server" />
    </td>
    </tr>
    <tr>
    petro, Sep 22, 2006
    #1
    1. Advertising

  2. petro

    petro Guest

    I found the problem. It was not with the user control at all. I had copied
    and pasted the page dcirective from one page to other pages and did not
    change the codefile and inherits references. Once I fixed that the user
    control worked as expected. Thanks for your reply.

    "Gaurav Vaish (www.EduJiniOnline.com)" wrote:

    > > control from the code beside page (ie. UserControlConsumerPage.cs) I do
    > > not
    > > see a reference to the control in intellisense. Here is my user control
    > > code
    > > from the UserControl.ascx:

    >
    > So, is the problem with intellisense?
    > Ensure that you have given an appropriate ID to the control.
    >
    > I don't see you using "ContractInfo1" anywhere... may be because the code
    > was clipped.
    >
    >
    > --
    > Happy Hacking,
    > Gaurav Vaish | http://www.mastergaurav.com
    > http://www.edujinionline.com
    > http://articles.edujinionline.com/webservices
    > -------------------
    >
    >
    >
    petro, Sep 25, 2006
    #2
    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. Replies:
    0
    Views:
    484
  2. Andrew Fisher
    Replies:
    3
    Views:
    445
    Andrew Fisher
    Jan 28, 2005
  3. Alan Silver
    Replies:
    1
    Views:
    1,692
    Alan Silver
    Sep 15, 2005
  4. Maxwell2006
    Replies:
    3
    Views:
    4,635
    Steven Cheng[MSFT]
    Apr 21, 2006
  5. Claudio Grondi
    Replies:
    0
    Views:
    382
    Claudio Grondi
    Apr 26, 2005
Loading...

Share This Page