È possibile creare i propri classe che eredita dalla Sitecore.Web.UI.WebControls.Image
e ignorare in questo modo:
namespace My.Assembly.Namespace
{
public class MyImage : Sitecore.Web.UI.WebControls.Image
{
public virtual string RelAttribute { get; set; }
protected override void PopulateParameters(Sitecore.Collections.SafeDictionary<string> parameters)
{
base.PopulateParameters(parameters);
if (!String.IsNullOrEmpty(RelAttribute))
{
parameters.Add("rel", RelAttribute);
}
}
}
}
e quindi registrare il namespace e utilizza la classe MyImage
:
<%@ Register tagPrefix="my" namespace="My.Assembly.Namespace" assembly="My.Assembly" %>
<my:MyImage runat="server" RelAttribute="reltest" Field="logo"/>
È possibile utilizzare tutte le attributi standard da sc:Image
allo my:MyImage
. Il codice genera il tag img
con rel <img rel="reltest" src="logo.jpg" ... />
.
È possibile estendere facilmente il codice sopra per supportare anche l'attributo ControlType
.
fonte
2013-05-10 07:02:36
+1 per il suggerimento. Ho trovato un modo più semplice (vedi la mia risposta) –