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?
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
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
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?
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
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

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.