KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I've built a small User Control which is essentially a DropDownList with some preset Values based on what the Target-Property is set on. Here's the Code: public partial class Selector : System.Web.UI.UserControl { public string SelectedValue { get {return this.ddl.SelectedValue; } } public int SelectedIndex { get { return this.ddl.SelectedIndex; } } public ListItem SelectedItem { get { return this.ddl.SelectedItem; } } private string target; public string Target { get { return this.target; } set { this.target = value; } } protected void Page_Load(object sender, EventArgs e) { ddl.DataSource = target=="Group"?Util.GetAllGroups(Session["sessionId"].ToString()):Util.GetAllUsers(Session["sessionId"].ToString()); ddl.DataBind(); } } ASP-Markup: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Selector.ascx.cs" Inherits="InspireClient.CustomControls.Selector" %> <asp:DropDownList runat="server" ID="ddl"> </asp:DropDownList> If I insert my Selector into an aspx-Page it works just fine. Example: <SCL:Selector Target="Group" runat="server" /> However, If I programmatically add it like this ctrl = new Selector(); ctrl.Target = "User"; the DropDownList "ddl" is null and the application (logically) throws an error. Is Page_Load the wrong Method to do such a thing? What am I doing wrong? I should add, "ctrl" is of type dynamic, not sure if this has anything to do with it. Thanks in advance! Dennis
Tags (comma-separated)
Save Edits
Cancel