kald I Page_Load/constructor i usercontrols ?
HejsaJeg er ved at skrive nogle Localization controls, for jeg f.eks. har <localization:label id="lblName" /> i min asp.net kode. Den reffere så til følgende C# class, som så skulle sætte dens .Text param efter string værdien af en resource som har sammen navn som controlleren's ID.
Problemet er at den ikke vil loade teksten fra rm.getResource hverken i Page_Load eller Constructor, bliver disse 2 methoder slet ikke kaldt i en user control ? Og hvis ikke, hvordan gør jeg det så dynamisk , uden at skulle sætte det fra den overordnede codebehind (det dokument som mine controls er i) ?
Localization.Label.ascx
---
<%@ Control
Language = "C#"
AutoEventWireup = "false"
Codebehind = "Localization.Label.ascx.cs"
Inherits = "Localization.Label"
%><%= Text %>
---
Localization.Label.ascx.cs
---
using System;
using System.Data;
using System.Collections;
using System.Resources;
using System.Reflection;
using System.Globalization;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Localization
{
public class Label : System.Web.UI.UserControl
{
private string text = "label";
private ResourceManager rm;
private string language = CultureInfo.CurrentCulture.ToString();
public void Page_Init(object sender, System.EventArgs e)
{
string file = "TalkMWA.App_Resources." + this.language;
this.rm = new ResourceManager(file,Assembly.GetExecutingAssembly());
this.text = rm.GetString(this.ID.ToString());
}
public string Text
{
get { return this.text; }
}
}
}
---
