?
Solved

user control public properties unaccessible from codebehind

Posted on 2008-10-15
6
Medium Priority
?
844 Views
Last Modified: 2013-11-07
I have a user control that I cannot access the public properties. I have given it a classname directive and it still does not show up in my codebehind.

I have scoured this site and all over looking for solutions. Everything I read shows me this is a nobrainer, so there is obviously something I'm missing.

Any ideas?

Attached is the user control snippet
<%@ Control Language="C#" ClassName="WxViewer" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="Weather" %>
 
<script language="c#" runat="server">
 
    private Decimal _latitude = new Decimal(35.47);
    private Decimal _longtitude = new Decimal(-97.45);
    private string _areaname = "Enid";
    
    private string _cssClassWarm = "Warm";
    private string _cssClassCold = "Cold";
    private string _cssClassNormal = "Normal";
 
    private Unit _width = Unit.Parse("50%");
 
    
    public string longtitude
    { set { _longtitude = Decimal.Parse(value); } }
 
    public string latitude
    { set { _latitude = Decimal.Parse(value); } }
 
    public string areaName
    { set { _areaname = value; }
        get { return _areaname; }    
    }
    
   <<<<< snip >>>>>>>
    
</script>
 
<h1><asp:label runat="server" ID="lblAreaName"/> Area Weather Outlook</h1>
<p>
    <asp:Table runat="server" ID="WeatherTable" />
    <asp:Label runat="server" ID="WeatherLabel" Visible="false" Text="Weather Information Currently Not Available." />
</p>

Open in new window

0
Comment
Question by:jackmac4
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
6 Comments
 

Author Comment

by:jackmac4
ID: 22722932
Here in the default codebehind, I cannot access WxControl properties. They are not available.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace PANDK
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(ReadCookie("PANDK_Location")))
            {
                
            }
        
        }
 
<<< snip >>>

Open in new window

0
 

Author Comment

by:jackmac4
ID: 22722947
finally, here is the main page code
<%@ Page Title="" Language="C#" Trace="false" MasterPageFile="~/PK.Master" AutoEventWireup="false" CodeBehind="Default.aspx.cs" Inherits="PANDK.Default" %>
<%@ Register TagPrefix="Wx" TagName="Viewer" Src="~/ctrl/WxViewer.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div id="Weather" class="sectionHeaderBig">
        <Wx:Viewer id="WxControl" runat="server" latitude="36.41" longtitude="-97.89" width="465px" areaName="Enid" />

Open in new window

0
 

Author Comment

by:jackmac4
ID: 22725470
Am I not making sense or is there some clarification I could give to help someone help me?
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 14

Expert Comment

by:Ramuncikas
ID: 22728381

WxViewer myControl = (WxViewer)this.Content2.FindControl("WxControl");
myControl.latitude = "10";

Open in new window

0
 

Author Comment

by:jackmac4
ID: 22730316
Yes, this would be the way to do it if it worked - but WxViewer class isn't showing up. I cant access it. I can access the WxControl control, but the properties aren't showing up.

I'm using VWD2008.
0
 

Accepted Solution

by:
jackmac4 earned 0 total points
ID: 22731351
I found the problem - I was using an older style user control without a codebehind. Once I rewrote the control with a codebehind everything seems good.
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
Suggested Courses

764 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