Domanda

Io sono la creazione di un modello di modulo personalizzato per una lista e questo modello di modulo utilizza un sacco di controlli, come pannelli e menù a discesa. Sto usando un modello di rendering nelle ControlTemplate cartella e avere questo lavoro. Voglio aggiungere ora code-behind al modello di controllo e io non riesco a trovare un esempio di come farlo correttamente. Sto usando VSeWSS 1.3 e VS 2008 e ho la mia soluzione tutti i setup. Voglio solo sapere come impostare una pagina code-behind per questo modello.

È stato utile?

Soluzione

solo costruire (e segno) il codice in anticipo, cadere nel bin_app_bin e rilasciare la dichiarazione della classe nel

<% @ Control Language = "C #" Inherits = "YourNamespace.Class, YourAssembly.AssemblyName, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = YourPublicKeyToken" %>

Altri suggerimenti

C'è un sacco di esempi di questo là fuori su come fare questo.

Questo è stato il primo esempio di Google mi ha dato

http: //jamestsai.net/Blog/post/Using-ASPNET-Web-User-Control-with-Code-Behind-in-SharePoint.aspx

Come non ero riuscito a ottenere questo a lavorare bene, ho cercato di capire se ho dovuto farlo nel modo lo facevo. Come si è visto, sono stato in grado di costruire invece un webpart personalizzato e messo i miei controlli in là e poi appena usato una pagina diversa per i nuovi e modificare forme. Non sono sicuro se questo sarà davvero l'aiuto di chiunque altro è proprio quello che ho fatto per ottenere il lavoro fatto.

Sto avendo lo stesso problema come l'OP anche. Vorrei qui più da John Dandison se si sta ancora ascoltando!

Ho aggiunto l'attributo Inherits con il nome di 5 parte alla direttiva CONTROL. Il mio codice dietro gli sguardi di classe come questo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;

namespace MyNamespace
{
    public class CustomRenderingTemplate : UserControl
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
        }
    }
}

Il modello di rendering sta caricando ok. Ho aggiunto un punto di rottura per i 2 metodi sovrascritto e nessuno dei due è stato colpito così sto supponendo che non è cablato ok? Puoi darmi una mano? Am I eredita dalla classe corretta -? UserControl

http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx

Io non uso la VSeWSS, ma il processo è lo stesso. È necessario per ottenere il nome di 5-parte del codice alle spalle e legare in su in attributo Inherits del ASPX nella direttiva pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top