666 messaggi dal 10 febbraio 2006
Ciao

Ho creato un treeview custom di cui ho posizionato il codice nell'appcode

Nella aspx ho usato quindi
<%@ Register Namespace="AjaxControlToolkit.HTMLEditor.Samples" TagPrefix="cc3" %>
e
<cc3:LiteNoBottom ID="Editor1" runat="server" ActiveMode="Design" Width="970px" Height="270px"
Style="margin-top: 15px;" />

Se volessi mettere il codice del treeview custom nel codebehind (nella aspx.cs),
quale sintassi dovrei usare?
Vuoi dire inserire nella pagina da codice quel webcontrol?

Dovrebbe essere:

dim Editor1 as new AjaxControlToolkit.HTMLEditor.Samples.LiteNoBottom() Editor1.ActiveMode=[oggetto enum].Design
Editor1.Width=Unit.Parse("970px")
Editor1.Height=Unit.Parse("270px")
Editor1.Style("margin-top")="15px" ' <- da controllare la sintassi
Quindi va inserito nella pagina. Il modo più semplice è inserire un segnaposto con un placeholder nella pagina nel posto voluto:
<asp laceholder id="ph1" runat="server" />

E da codice:

ph1.Controls.Add(Editor1)

Ciao

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
666 messaggi dal 10 febbraio 2006
Intanto grazie per l'aiuto

...dunque .. no
io ho questo codice
namespace treeviewCustom
{
    public class myTreeNode : TreeNode
    {
        public string myText = "";


        private string _myProperty;
        public string MyProperty
        {
            get
            {
                return _myProperty;
            }
            set
            {
                _myProperty = value;
            }
        }


        public myTreeNode()
            : base()
        {
            
        }
        public myTreeNode(string aProperty)
            : base()
        {
            MyProperty = aProperty;
        }
        protected override void RenderPreText(HtmlTextWriter ht)
        {
            ht.AddStyleAttribute("cursor", "pointer");
            if (MyProperty != null)
            {
                ht.AddAttribute("onclick", MyProperty);
                ht.BeginRender();
                ht.EndRender();
            }
        }
    }
    public class myTreeView : TreeView
    {
        protected override TreeNode CreateNode()
        {
            myTreeNode mtr = new myTreeNode();
            return mtr;
        }
    }
}

lo posso inserire in un file TreeViewCustom.cs da inserire nell'appcode

e lo posso inserire nel file mypage.aspx.cs.

Se lo volessi inserire nel file mypage.aspx.cs,
nel file mypage.aspx come dovrò richiamarlo ?
nella direttiva register <%@ Register Namespace="AjaxControlToolkit.HTMLEditor.Samples" TagPrefix="cc3" %>
cosa dovrò scrivere?
Teoricamente dovrebbe bastare specificare il register inserendo nell'attributo namespace:

<%@ Register Namespace="AjaxControlToolkit" TagPrefix="cc3" %>
Quindi nel codice:

<cc3:nomeclasse runat="server" ... />

Webcontrol inseriti nell'app_code funzionano senza problemi in questo modo, teoricamente (ripeto, non ho mai provato) dovrebbe andare anche se il codice è inserito e compilato nel codice del .cs della pagina...

Purtroppo non posso dire di più perché non ho mai provato a inserire il codice di un webcontrol all'interno del codice della pagina stessa, e mi sembra anche un po' strana come cosa

Ciao

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC