Cómo agregar correctamente una plantilla de formulario personalizado de código subyacente

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/2399

  •  16-10-2019
  •  | 
  •  

Pregunta

Estoy creando una plantilla de formulario personalizado para una lista y esta plantilla de formulario utiliza una gran cantidad de controles tales como paneles y menús desplegables. Estoy usando una plantilla de representación en las ControlTemplates carpeta y tener este trabajo. Quiero añadir ahora de código subyacente a la plantilla de control y me parece que no puede encontrar un ejemplo de cómo hacer esto correctamente. Estoy usando VSeWSS 1.3 y VS 2008 y tengo mi solución toda la disposición. Sólo quiero saber cómo configurar una página de código subyacente para esta plantilla.

¿Fue útil?

Solución

Sólo construir (y signo) su código de antemano, ponerlo en la bin_app_bin y soltar la declaración de clase en el

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

Otros consejos

Theres un montón de ejemplos de esto hacia fuera allí en cómo hacer esto.

Este fue el primer ejemplo Google me dio

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

Como no tuvo éxito en conseguir este trabajo a derecha, pensé para saber si realmente tenía que hacerlo de la manera que lo hacía. Pues resulta que, yo era capaz de construir en su lugar un elemento Web personalizada y poner mis controles de allí y entonces acabo de utilizar una página diferente para los nuevos y editar formularios. No estoy seguro si esto realmente ayuda a nadie que es justo lo que hice para hacer el trabajo.

Estoy teniendo el mismo problema que el PO también. Quisiera aquí más de John Dandison si todavía está escuchando!

He añadido el atributo hereda con el nombre 5 parte a la Directiva de control. Mi código detrás de miradas clase como esta.

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);
        }
    }
}

La plantilla de renderizado está cargando bien. He añadido un punto de descanso para los 2 métodos anulado y tampoco lo está siendo golpeado, así que estoy asumiendo que es no conecté bien? ¿Me puede ayudar? Am I que hereda de la clase correcta - control de usuario

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

Yo no uso el VSeWSS, pero el proceso es el mismo. Es necesario para obtener el nombre de 5 partes del código detrás y cablear en el atributo Inherits del ASPX en la directiva Page.

Licenciado bajo: CC-BY-SA con atribución
scroll top