मैंने एक कस्टम नियंत्रण किया है जो एक शाब्दिक नियंत्रण से विरासत में आता है। जब मैं किसी पृष्ठ पर अपने नियंत्रण का प्रयास करता हूं और उसका उपयोग करता हूं तो एक पार्सिंग त्रुटि फेंक दी जाती है। मैं अपने web.configएएसपी.नेट कस्टम कंट्रोल - अज्ञात सर्वर टैग
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="one" namespace="myApplication.Controls"/>
</controls>
</pages>
</system.web>
</configuration>
को यह जोड़ दिया है और मैं अपने पृष्ठ
<%@ register namespace="myApplication.Controls" tagprefix="one" %>
इनमें से न तो इस मुद्दे को तय कर दी है करने के लिए इस जोड़ दिया है। मेरे पास कुछ कस्टम नियंत्रणों के साथ बाहरी असेंबली है जो मेरी परियोजना के भीतर ठीक काम करती है। कामकाज के रूप में, यदि कोई आसान समाधान नहीं है, तो मैं अपने कस्टम नियंत्रण को बाहरी पुस्तकालय में ले जाने पर विचार कर रहा हूं।
--edit
यहां पृष्ठ कोड है।
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SignUp.ascx.cs" Inherits="myApplication.Controls.SignUp" %>
<%@ register namespace="myApplication.Controls" tagprefix="one" %>
<div class="in">
<span>
<one:resourceliteral id="lblFirstname" runat="server" resourcekey="FirstName" resourceresolver="ResourceStringResolver.GetResourceString">
</one:resourceliteral>
</span>
<div>
<pl:textbox id="txtFirstName" runat="server"></pl:textbox>
</div>
</div>
और यहाँ मेरी वास्तविक नियंत्रण
namespace myApplication.Controls
{
public class ResourceLiteral : Literal
{
private ResourceManager rm;
public delegate string dResourceResolver(string label, eLanguage language);
public event dResourceResolver ResourceResolver;
public string ResourceKey { get; set; }
public object DataSource { get; set; }
private eLanguage _Language = eLanguage.ENUS;
public eLanguage Language
{
get { return _Language; }
set { _Language = value; }
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (ResourceResolver != null)
Text = ResourceResolver.Invoke(ResourceKey, _Language);
else
{
if(rm != null)
{
Text = rm.GetString(ResourceKey);
}
}
}
public void LoadDataSource(string resource)
{
rm = new ResourceManager(resource, Assembly.GetExecutingAssembly());
}
public void LoadDataSource(Type resource)
{
rm = new ResourceManager(resource);
}
}
}
हमें आपके द्वारा लिखे गए कोड की आवश्यकता है जो वास्तविक नियंत्रण का उपयोग करता है =) – zincorp
एसीएक्स पृष्ठ और कोड बाहरी असेंबली में हैं? – jim