Bonjour,
Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
Dans le premier cas, comment fait-on
Merci
Sylo
Bonjour,
Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
Dans le premier cas, comment fait-on
Merci
Sylo
Bonjour,
Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
Dans le premier cas, comment fait-on
Merci
Sylo
Comme les autres classes.
Quel language ?
--
Paul Bacelar
"Sylo" <devbnet@[antispam]free.fr> wrote in message
news:#
> Bonjour,
>
> Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
> datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
>
> Dans le premier cas, comment fait-on
>
> Merci
> Sylo
>
>
Comme les autres classes.
Quel language ?
--
Paul Bacelar
"Sylo" <devbnet@[antispam]free.fr> wrote in message
news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> Bonjour,
>
> Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
> datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
>
> Dans le premier cas, comment fait-on
>
> Merci
> Sylo
>
>
Comme les autres classes.
Quel language ?
--
Paul Bacelar
"Sylo" <devbnet@[antispam]free.fr> wrote in message
news:#
> Bonjour,
>
> Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
> datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
>
> Dans le premier cas, comment fait-on
>
> Merci
> Sylo
>
>
En VB par exemple
(ps: j'ai essayer de faire un inherits de datagrid mais cela ne m'affiche
pas le datagrid dans le designer. Hors g besoin d'y accéder)
Merci
"Paul Bacelar" a écrit :
> Comme les autres classes.
> Quel language ?
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:#
> > Bonjour,
> >
> > Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
> > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >
> > Dans le premier cas, comment fait-on
> >
> > Merci
> > Sylo
> >
> >
>
>
>
En VB par exemple
(ps: j'ai essayer de faire un inherits de datagrid mais cela ne m'affiche
pas le datagrid dans le designer. Hors g besoin d'y accéder)
Merci
"Paul Bacelar" a écrit :
> Comme les autres classes.
> Quel language ?
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> > Bonjour,
> >
> > Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
> > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >
> > Dans le premier cas, comment fait-on
> >
> > Merci
> > Sylo
> >
> >
>
>
>
En VB par exemple
(ps: j'ai essayer de faire un inherits de datagrid mais cela ne m'affiche
pas le datagrid dans le designer. Hors g besoin d'y accéder)
Merci
"Paul Bacelar" a écrit :
> Comme les autres classes.
> Quel language ?
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:#
> > Bonjour,
> >
> > Peut-on, comme dans une winform, créer une usercontrol qui hérite d'un
> > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >
> > Dans le premier cas, comment fait-on
> >
> > Merci
> > Sylo
> >
> >
>
>
>
Votre problème n'est pas lié à l'héritage.
Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
VS utilise les attributs d'une classe pour connaître son éditeur, et en
particulier EditorAttribute.
Les attributs ne sont pas, généralement, hérités.
Ils vous faut donc connaître la valeur de cet attribut et l'utiliser avec
votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/) est
un
outil très très pratique.
<Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
System.Design, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
System.Design,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10)
&
" version=""1""" & ChrW(13) & ChrW(10) & "
Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" & ChrW(13)
&
ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10)
&
" version=""1""" & ChrW(13) & ChrW(10) & "
Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" & ChrW(13)
&
ChrW(10))> _
Public Class MyDataGrid Inherits DataGrid
...
End Class
--
Paul Bacelar
"Sylo" wrote in message
news:En VB par exemple
(ps: j'ai essayer de faire un inherits de datagrid mais cela ne m'affiche
pas le datagrid dans le designer. Hors g besoin d'y accéder)
Merci
"Paul Bacelar" a écrit :
> Comme les autres classes.
> Quel language ?
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:#
> > Bonjour,
> >
> > Peut-on, comme dans une winform, créer une usercontrol qui hérite
> > d'un
> > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >
> > Dans le premier cas, comment fait-on
> >
> > Merci
> > Sylo
> >
> >
>
>
>
Votre problème n'est pas lié à l'héritage.
Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
VS utilise les attributs d'une classe pour connaître son éditeur, et en
particulier EditorAttribute.
Les attributs ne sont pas, généralement, hérités.
Ils vous faut donc connaître la valeur de cet attribut et l'utiliser avec
votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/) est
un
outil très très pratique.
<Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
System.Design, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
System.Design,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10)
&
" version=""1""" & ChrW(13) & ChrW(10) & "
Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" & ChrW(13)
&
ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10)
&
" version=""1""" & ChrW(13) & ChrW(10) & "
Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" & ChrW(13)
&
ChrW(10))> _
Public Class MyDataGrid Inherits DataGrid
...
End Class
--
Paul Bacelar
"Sylo" <Sylo@discussions.microsoft.com> wrote in message
news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
En VB par exemple
(ps: j'ai essayer de faire un inherits de datagrid mais cela ne m'affiche
pas le datagrid dans le designer. Hors g besoin d'y accéder)
Merci
"Paul Bacelar" a écrit :
> Comme les autres classes.
> Quel language ?
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> > Bonjour,
> >
> > Peut-on, comme dans une winform, créer une usercontrol qui hérite
> > d'un
> > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >
> > Dans le premier cas, comment fait-on
> >
> > Merci
> > Sylo
> >
> >
>
>
>
Votre problème n'est pas lié à l'héritage.
Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
VS utilise les attributs d'une classe pour connaître son éditeur, et en
particulier EditorAttribute.
Les attributs ne sont pas, généralement, hérités.
Ils vous faut donc connaître la valeur de cet attribut et l'utiliser avec
votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/) est
un
outil très très pratique.
<Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
System.Design, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
System.Design,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10)
&
" version=""1""" & ChrW(13) & ChrW(10) & "
Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" & ChrW(13)
&
ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10)
&
" version=""1""" & ChrW(13) & ChrW(10) & "
Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" & ChrW(13)
&
ChrW(10))> _
Public Class MyDataGrid Inherits DataGrid
...
End Class
--
Paul Bacelar
"Sylo" wrote in message
news:En VB par exemple
(ps: j'ai essayer de faire un inherits de datagrid mais cela ne m'affiche
pas le datagrid dans le designer. Hors g besoin d'y accéder)
Merci
"Paul Bacelar" a écrit :
> Comme les autres classes.
> Quel language ?
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:#
> > Bonjour,
> >
> > Peut-on, comme dans une winform, créer une usercontrol qui hérite
> > d'un
> > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >
> > Dans le premier cas, comment fait-on
> >
> > Merci
> > Sylo
> >
> >
>
>
>
J'ai essayer de recopier ton exemple mais il me fait une erreur sur
Editor,permissionset, designer (type indéfini)...
J'avoue ne pas tout comprendre. Si tu peux plus détailler...
Dans tous les cas, merci beaucoup
Sylo
"Paul Bacelar" a écrit dans le message
de news:
> Votre problème n'est pas lié à l'héritage.
> Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> VS utilise les attributs d'une classe pour connaître son éditeur, et en
> particulier EditorAttribute.
> Les attributs ne sont pas, généralement, hérités.
> Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/)
> un
> outil très très pratique.
>
>
> <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> System.Design, Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> System.Design,
> Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> &
> " version=""1""" & ChrW(13) & ChrW(10) & "
> Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> &
> ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> &
> " version=""1""" & ChrW(13) & ChrW(10) & "
> Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> &
> ChrW(10))> _
> Public Class MyDataGrid Inherits DataGrid
> ...
> End Class
>
> --
> Paul Bacelar
>
> "Sylo" wrote in message
> news:
>> En VB par exemple
>> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
>> pas le datagrid dans le designer. Hors g besoin d'y accéder)
>> Merci
>>
>> "Paul Bacelar" a écrit :
>>
>> > Comme les autres classes.
>> > Quel language ?
>> > --
>> > Paul Bacelar
>> >
>> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
>> > news:#
>> > > Bonjour,
>> > >
>> > > Peut-on, comme dans une winform, créer une usercontrol qui hérite
>> > > d'un
>> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
>> > >
>> > > Dans le premier cas, comment fait-on
>> > >
>> > > Merci
>> > > Sylo
>> > >
>> > >
>> >
>> >
>> >
>
>
J'ai essayer de recopier ton exemple mais il me fait une erreur sur
Editor,permissionset, designer (type indéfini)...
J'avoue ne pas tout comprendre. Si tu peux plus détailler...
Dans tous les cas, merci beaucoup
Sylo
"Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le message
de news: eDrZICD1FHA.2884@TK2MSFTNGP09.phx.gbl...
> Votre problème n'est pas lié à l'héritage.
> Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> VS utilise les attributs d'une classe pour connaître son éditeur, et en
> particulier EditorAttribute.
> Les attributs ne sont pas, généralement, hérités.
> Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/)
> un
> outil très très pratique.
>
>
> <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> System.Design, Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> System.Design,
> Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> &
> " version=""1""" & ChrW(13) & ChrW(10) & "
> Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> &
> ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> &
> " version=""1""" & ChrW(13) & ChrW(10) & "
> Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> &
> ChrW(10))> _
> Public Class MyDataGrid Inherits DataGrid
> ...
> End Class
>
> --
> Paul Bacelar
>
> "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
>> En VB par exemple
>> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
>> pas le datagrid dans le designer. Hors g besoin d'y accéder)
>> Merci
>>
>> "Paul Bacelar" a écrit :
>>
>> > Comme les autres classes.
>> > Quel language ?
>> > --
>> > Paul Bacelar
>> >
>> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
>> > news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
>> > > Bonjour,
>> > >
>> > > Peut-on, comme dans une winform, créer une usercontrol qui hérite
>> > > d'un
>> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
>> > >
>> > > Dans le premier cas, comment fait-on
>> > >
>> > > Merci
>> > > Sylo
>> > >
>> > >
>> >
>> >
>> >
>
>
J'ai essayer de recopier ton exemple mais il me fait une erreur sur
Editor,permissionset, designer (type indéfini)...
J'avoue ne pas tout comprendre. Si tu peux plus détailler...
Dans tous les cas, merci beaucoup
Sylo
"Paul Bacelar" a écrit dans le message
de news:
> Votre problème n'est pas lié à l'héritage.
> Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> VS utilise les attributs d'une classe pour connaître son éditeur, et en
> particulier EditorAttribute.
> Les attributs ne sont pas, généralement, hérités.
> Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/)
> un
> outil très très pratique.
>
>
> <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> System.Design, Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> System.Design,
> Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> &
> " version=""1""" & ChrW(13) & ChrW(10) & "
> Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> &
> ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> &
> " version=""1""" & ChrW(13) & ChrW(10) & "
> Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> &
> ChrW(10))> _
> Public Class MyDataGrid Inherits DataGrid
> ...
> End Class
>
> --
> Paul Bacelar
>
> "Sylo" wrote in message
> news:
>> En VB par exemple
>> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
>> pas le datagrid dans le designer. Hors g besoin d'y accéder)
>> Merci
>>
>> "Paul Bacelar" a écrit :
>>
>> > Comme les autres classes.
>> > Quel language ?
>> > --
>> > Paul Bacelar
>> >
>> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
>> > news:#
>> > > Bonjour,
>> > >
>> > > Peut-on, comme dans une winform, créer une usercontrol qui hérite
>> > > d'un
>> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
>> > >
>> > > Dans le premier cas, comment fait-on
>> > >
>> > > Merci
>> > > Sylo
>> > >
>> > >
>> >
>> >
>> >
>
>
Quelle cochonnerie ce VB avec ses délimiteurs à la con.
Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
<CODE>
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions
<Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
System.Design, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
Designer("System.Web.UI.Design.WebControls.DataGridDesigner, System.Design,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10) &
" version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" & ChrW(13) &
ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10) &
" version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" & ChrW(13) &
ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
Public Class MyDataGrid
Inherits System.Web.UI.WebControls.DataGrid
End Class
</CODE>
Pensez à utiliser Reflector pour savoir de quel assembly viennent les
classes.
Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est très
simple d'accès.
--
Paul Bacelar
"Sylo" <devbnet@[antispam]free.fr> wrote in message
news:
> J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> Editor,permissionset, designer (type indéfini)...
> J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> Dans tous les cas, merci beaucoup
> Sylo
>
> "Paul Bacelar" a écrit dans le message
> de news:
> > Votre problème n'est pas lié à l'héritage.
> > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > VS utilise les attributs d'une classe pour connaître son éditeur, et en
> > particulier EditorAttribute.
> > Les attributs ne sont pas, généralement, hérités.
> > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
avec
> > votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/)
est
> > un
> > outil très très pratique.
> >
> >
> > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > System.Design, Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > System.Design,
> > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10)
> > &
> > " version=""1""" & ChrW(13) & ChrW(10) & "
> > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
ChrW(13)
> > &
> > ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10)
> > &
> > " version=""1""" & ChrW(13) & ChrW(10) & "
> > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
ChrW(13)
> > &
> > ChrW(10))> _
> > Public Class MyDataGrid Inherits DataGrid
> > ...
> > End Class
> >
> > --
> > Paul Bacelar
> >
> > "Sylo" wrote in message
> > news:
> >> En VB par exemple
> >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
m'affiche
> >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> >> Merci
> >>
> >> "Paul Bacelar" a écrit :
> >>
> >> > Comme les autres classes.
> >> > Quel language ?
> >> > --
> >> > Paul Bacelar
> >> >
> >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> >> > news:#
> >> > > Bonjour,
> >> > >
> >> > > Peut-on, comme dans une winform, créer une usercontrol qui hérite
> >> > > d'un
> >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >> > >
> >> > > Dans le premier cas, comment fait-on
> >> > >
> >> > > Merci
> >> > > Sylo
> >> > >
> >> > >
> >> >
> >> >
> >> >
> >
> >
>
>
Quelle cochonnerie ce VB avec ses délimiteurs à la con.
Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
<CODE>
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions
<Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
System.Design, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
Designer("System.Web.UI.Design.WebControls.DataGridDesigner, System.Design,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10) &
" version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" & ChrW(13) &
ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10) &
" version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" & ChrW(13) &
ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
Public Class MyDataGrid
Inherits System.Web.UI.WebControls.DataGrid
End Class
</CODE>
Pensez à utiliser Reflector pour savoir de quel assembly viennent les
classes.
Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est très
simple d'accès.
--
Paul Bacelar
"Sylo" <devbnet@[antispam]free.fr> wrote in message
news:OeEpaWN1FHA.268@TK2MSFTNGP09.phx.gbl...
> J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> Editor,permissionset, designer (type indéfini)...
> J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> Dans tous les cas, merci beaucoup
> Sylo
>
> "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le message
> de news: eDrZICD1FHA.2884@TK2MSFTNGP09.phx.gbl...
> > Votre problème n'est pas lié à l'héritage.
> > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > VS utilise les attributs d'une classe pour connaître son éditeur, et en
> > particulier EditorAttribute.
> > Les attributs ne sont pas, généralement, hérités.
> > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
avec
> > votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/)
est
> > un
> > outil très très pratique.
> >
> >
> > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > System.Design, Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > System.Design,
> > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10)
> > &
> > " version=""1""" & ChrW(13) & ChrW(10) & "
> > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
ChrW(13)
> > &
> > ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10)
> > &
> > " version=""1""" & ChrW(13) & ChrW(10) & "
> > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
ChrW(13)
> > &
> > ChrW(10))> _
> > Public Class MyDataGrid Inherits DataGrid
> > ...
> > End Class
> >
> > --
> > Paul Bacelar
> >
> > "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> > news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
> >> En VB par exemple
> >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
m'affiche
> >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> >> Merci
> >>
> >> "Paul Bacelar" a écrit :
> >>
> >> > Comme les autres classes.
> >> > Quel language ?
> >> > --
> >> > Paul Bacelar
> >> >
> >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> >> > news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> >> > > Bonjour,
> >> > >
> >> > > Peut-on, comme dans une winform, créer une usercontrol qui hérite
> >> > > d'un
> >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >> > >
> >> > > Dans le premier cas, comment fait-on
> >> > >
> >> > > Merci
> >> > > Sylo
> >> > >
> >> > >
> >> >
> >> >
> >> >
> >
> >
>
>
Quelle cochonnerie ce VB avec ses délimiteurs à la con.
Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
<CODE>
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions
<Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
System.Design, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
Designer("System.Web.UI.Design.WebControls.DataGridDesigner, System.Design,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10) &
" version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" & ChrW(13) &
ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) & ChrW(10) &
" version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" & ChrW(13) &
ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
Public Class MyDataGrid
Inherits System.Web.UI.WebControls.DataGrid
End Class
</CODE>
Pensez à utiliser Reflector pour savoir de quel assembly viennent les
classes.
Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est très
simple d'accès.
--
Paul Bacelar
"Sylo" <devbnet@[antispam]free.fr> wrote in message
news:
> J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> Editor,permissionset, designer (type indéfini)...
> J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> Dans tous les cas, merci beaucoup
> Sylo
>
> "Paul Bacelar" a écrit dans le message
> de news:
> > Votre problème n'est pas lié à l'héritage.
> > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > VS utilise les attributs d'une classe pour connaître son éditeur, et en
> > particulier EditorAttribute.
> > Les attributs ne sont pas, généralement, hérités.
> > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
avec
> > votre classe dérivée, Reflector (http://www.aisto.com/roeder/dotnet/)
est
> > un
> > outil très très pratique.
> >
> >
> > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > System.Design, Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > System.Design,
> > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10)
> > &
> > " version=""1""" & ChrW(13) & ChrW(10) & "
> > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
ChrW(13)
> > &
> > ChrW(10)), PermissionSet(SecurityAction.LinkDemand, XML:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10)
> > &
> > " version=""1""" & ChrW(13) & ChrW(10) & "
> > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
ChrW(13)
> > &
> > ChrW(10))> _
> > Public Class MyDataGrid Inherits DataGrid
> > ...
> > End Class
> >
> > --
> > Paul Bacelar
> >
> > "Sylo" wrote in message
> > news:
> >> En VB par exemple
> >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
m'affiche
> >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> >> Merci
> >>
> >> "Paul Bacelar" a écrit :
> >>
> >> > Comme les autres classes.
> >> > Quel language ?
> >> > --
> >> > Paul Bacelar
> >> >
> >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> >> > news:#
> >> > > Bonjour,
> >> > >
> >> > > Peut-on, comme dans une winform, créer une usercontrol qui hérite
> >> > > d'un
> >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> >> > >
> >> > > Dans le premier cas, comment fait-on
> >> > >
> >> > > Merci
> >> > > Sylo
> >> > >
> >> > >
> >> >
> >> >
> >> >
> >
> >
>
>
Paul,
J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
le "public class"...
Ca roule je n'ai pas d'erreur.
Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
"Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
peut m'être utile sur mon problème.
Peut tu me le préciser car je pense que c'est la que ce situe mon
Merci bcp
Sylo
"Paul Bacelar" a écrit :
> Quelle cochonnerie ce VB avec ses délimiteurs à la con.
>
> Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
>
>
>
> J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
>
>
> <CODE>
> Imports System.Web.UI.WebControls
> Imports System.ComponentModel
> Imports System.Security.Permissions
> <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> System.Design, Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> Public Class MyDataGrid
> Inherits System.Web.UI.WebControls.DataGrid
> End Class
>
> </CODE>
>
> Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> classes.
>
> Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> simple d'accès.
>
>
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:
> > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > Editor,permissionset, designer (type indéfini)...
> > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > Dans tous les cas, merci beaucoup
> > Sylo
> >
> > "Paul Bacelar" a écrit dans le
> > de news:
> > > Votre problème n'est pas lié à l'héritage.
> > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> > > particulier EditorAttribute.
> > > Les attributs ne sont pas, généralement, hérités.
> > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> avec
> > > votre classe dérivée, Reflector
> est
> > > un
> > > outil très très pratique.
> > >
> > >
> > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > System.Design,
> > > Version=1.0.5000.0, Culture=neutral,
> > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10)
> > > &
> > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> ChrW(13)
> > > &
> > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10)
> > > &
> > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> ChrW(13)
> > > &
> > > ChrW(10))> _
> > > Public Class MyDataGrid Inherits DataGrid
> > > ...
> > > End Class
> > >
> > > --
> > > Paul Bacelar
> > >
> > > "Sylo" wrote in message
> > > news:
> > >> En VB par exemple
> > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> m'affiche
> > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > >> Merci
> > >>
> > >> "Paul Bacelar" a écrit :
> > >>
> > >> > Comme les autres classes.
> > >> > Quel language ?
> > >> > --
> > >> > Paul Bacelar
> > >> >
> > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > >> > news:#
> > >> > > Bonjour,
> > >> > >
> > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> > >> > > d'un
> > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > >> > >
> > >> > > Dans le premier cas, comment fait-on
> > >> > >
> > >> > > Merci
> > >> > > Sylo
> > >> > >
> > >> > >
> > >> >
> > >> >
> > >> >
> > >
> > >
> >
> >
>
>
>
Paul,
J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
le "public class"...
Ca roule je n'ai pas d'erreur.
Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
"Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
peut m'être utile sur mon problème.
Peut tu me le préciser car je pense que c'est la que ce situe mon
Merci bcp
Sylo
"Paul Bacelar" a écrit :
> Quelle cochonnerie ce VB avec ses délimiteurs à la con.
>
> Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
>
>
>
> J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
>
>
> <CODE>
> Imports System.Web.UI.WebControls
> Imports System.ComponentModel
> Imports System.Security.Permissions
> <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> System.Design, Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> Public Class MyDataGrid
> Inherits System.Web.UI.WebControls.DataGrid
> End Class
>
> </CODE>
>
> Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> classes.
>
> Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> simple d'accès.
>
>
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:OeEpaWN1FHA.268@TK2MSFTNGP09.phx.gbl...
> > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > Editor,permissionset, designer (type indéfini)...
> > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > Dans tous les cas, merci beaucoup
> > Sylo
> >
> > "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le
> > de news: eDrZICD1FHA.2884@TK2MSFTNGP09.phx.gbl...
> > > Votre problème n'est pas lié à l'héritage.
> > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> > > particulier EditorAttribute.
> > > Les attributs ne sont pas, généralement, hérités.
> > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> avec
> > > votre classe dérivée, Reflector
> est
> > > un
> > > outil très très pratique.
> > >
> > >
> > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > System.Design,
> > > Version=1.0.5000.0, Culture=neutral,
> > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10)
> > > &
> > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> ChrW(13)
> > > &
> > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10)
> > > &
> > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> ChrW(13)
> > > &
> > > ChrW(10))> _
> > > Public Class MyDataGrid Inherits DataGrid
> > > ...
> > > End Class
> > >
> > > --
> > > Paul Bacelar
> > >
> > > "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> > > news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
> > >> En VB par exemple
> > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> m'affiche
> > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > >> Merci
> > >>
> > >> "Paul Bacelar" a écrit :
> > >>
> > >> > Comme les autres classes.
> > >> > Quel language ?
> > >> > --
> > >> > Paul Bacelar
> > >> >
> > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > >> > news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> > >> > > Bonjour,
> > >> > >
> > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> > >> > > d'un
> > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > >> > >
> > >> > > Dans le premier cas, comment fait-on
> > >> > >
> > >> > > Merci
> > >> > > Sylo
> > >> > >
> > >> > >
> > >> >
> > >> >
> > >> >
> > >
> > >
> >
> >
>
>
>
Paul,
J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
le "public class"...
Ca roule je n'ai pas d'erreur.
Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
"Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
peut m'être utile sur mon problème.
Peut tu me le préciser car je pense que c'est la que ce situe mon
Merci bcp
Sylo
"Paul Bacelar" a écrit :
> Quelle cochonnerie ce VB avec ses délimiteurs à la con.
>
> Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
>
>
>
> J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
>
>
> <CODE>
> Imports System.Web.UI.WebControls
> Imports System.ComponentModel
> Imports System.Security.Permissions
> <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> System.Design, Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> Public Class MyDataGrid
> Inherits System.Web.UI.WebControls.DataGrid
> End Class
>
> </CODE>
>
> Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> classes.
>
> Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> simple d'accès.
>
>
> --
> Paul Bacelar
>
> "Sylo" <devbnet@[antispam]free.fr> wrote in message
> news:
> > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > Editor,permissionset, designer (type indéfini)...
> > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > Dans tous les cas, merci beaucoup
> > Sylo
> >
> > "Paul Bacelar" a écrit dans le
> > de news:
> > > Votre problème n'est pas lié à l'héritage.
> > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> > > particulier EditorAttribute.
> > > Les attributs ne sont pas, généralement, hérités.
> > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> avec
> > > votre classe dérivée, Reflector
> est
> > > un
> > > outil très très pratique.
> > >
> > >
> > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > System.Design,
> > > Version=1.0.5000.0, Culture=neutral,
> > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10)
> > > &
> > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> ChrW(13)
> > > &
> > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10)
> > > &
> > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> ChrW(13)
> > > &
> > > ChrW(10))> _
> > > Public Class MyDataGrid Inherits DataGrid
> > > ...
> > > End Class
> > >
> > > --
> > > Paul Bacelar
> > >
> > > "Sylo" wrote in message
> > > news:
> > >> En VB par exemple
> > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> m'affiche
> > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > >> Merci
> > >>
> > >> "Paul Bacelar" a écrit :
> > >>
> > >> > Comme les autres classes.
> > >> > Quel language ?
> > >> > --
> > >> > Paul Bacelar
> > >> >
> > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > >> > news:#
> > >> > > Bonjour,
> > >> > >
> > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> > >> > > d'un
> > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > >> > >
> > >> > > Dans le premier cas, comment fait-on
> > >> > >
> > >> > > Merci
> > >> > > Sylo
> > >> > >
> > >> > >
> > >> >
> > >> >
> > >> >
> > >
> > >
> >
> >
>
>
>
Chez moi, cela marche très bien.
J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
attributs en fonction de votre FrameWork, et Reflector est là pour vous y
aider.
Reflector n'est pas un simple explorateur d'objet mais un désassembleur
..NET, en clair, vous sélectionnez une classe ou une méthode et il est
capable de vous générer un code VB, C#, Delphi ou des instructions
Intermediate Language (IL) correspondant.
Cas pratique, vous ne connaissez pas les attributs associés à la classe
DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
- Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
bien.
- Click droit, puis selectionnez le menu Disassembler
- Vous verrez apparaître, dans un nouveau volet à droit, le code source de
la classe, dans un langage .NET sélectionné préalablement dans
Menu->View->Options... .
- Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
par Reflector comme attributs de votre propre classe.
Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
il reste l'utilitaire ILDASM fourni avec VisualStudio.
Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
compatible avec le FrameWork associé.
--
Paul Bacelar
"Sylo" wrote in message
news:
> Paul,
>
> J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
herite
> de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
avant
> le "public class"...
> Ca roule je n'ai pas d'erreur.
> Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
>
> Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> peut m'être utile sur mon problème.
>
> Peut tu me le préciser car je pense que c'est la que ce situe mon
problème.
>
> Merci bcp
> Sylo
>
> "Paul Bacelar" a écrit :
>
> > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> >
> > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> >
> >
> >
> > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> >
> >
> > <CODE>
> > Imports System.Web.UI.WebControls
> > Imports System.ComponentModel
> > Imports System.Security.Permissions
> > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > System.Design, Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
System.Design,
> > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10) &
> > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
ChrW(13) &
> > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10) &
> > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
ChrW(13) &
> > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > Public Class MyDataGrid
> > Inherits System.Web.UI.WebControls.DataGrid
> > End Class
> >
> > </CODE>
> >
> > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > classes.
> >
> > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
très
> > simple d'accès.
> >
> >
> > --
> > Paul Bacelar
> >
> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > news:
> > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > Editor,permissionset, designer (type indéfini)...
> > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > Dans tous les cas, merci beaucoup
> > > Sylo
> > >
> > > "Paul Bacelar" a écrit dans le
message
> > > de news:
> > > > Votre problème n'est pas lié à l'héritage.
> > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
en
> > > > particulier EditorAttribute.
> > > > Les attributs ne sont pas, généralement, hérités.
> > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > avec
> > > > votre classe dérivée, Reflector
(http://www.aisto.com/roeder/dotnet/)
> > est
> > > > un
> > > > outil très très pratique.
> > > >
> > > >
> > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > System.Design,
> > > > Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a"),
> > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System,
Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10)
> > > > &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > ChrW(13)
> > > > &
> > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
XML:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System,
Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10)
> > > > &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > ChrW(13)
> > > > &
> > > > ChrW(10))> _
> > > > Public Class MyDataGrid Inherits DataGrid
> > > > ...
> > > > End Class
> > > >
> > > > --
> > > > Paul Bacelar
> > > >
> > > > "Sylo" wrote in message
> > > > news:
> > > >> En VB par exemple
> > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > m'affiche
> > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > >> Merci
> > > >>
> > > >> "Paul Bacelar" a écrit :
> > > >>
> > > >> > Comme les autres classes.
> > > >> > Quel language ?
> > > >> > --
> > > >> > Paul Bacelar
> > > >> >
> > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > >> > news:#
> > > >> > > Bonjour,
> > > >> > >
> > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
hérite
> > > >> > > d'un
> > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > >> > >
> > > >> > > Dans le premier cas, comment fait-on
> > > >> > >
> > > >> > > Merci
> > > >> > > Sylo
> > > >> > >
> > > >> > >
> > > >> >
> > > >> >
> > > >> >
> > > >
> > > >
> > >
> > >
> >
> >
> >
Chez moi, cela marche très bien.
J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
attributs en fonction de votre FrameWork, et Reflector est là pour vous y
aider.
Reflector n'est pas un simple explorateur d'objet mais un désassembleur
..NET, en clair, vous sélectionnez une classe ou une méthode et il est
capable de vous générer un code VB, C#, Delphi ou des instructions
Intermediate Language (IL) correspondant.
Cas pratique, vous ne connaissez pas les attributs associés à la classe
DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
- Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
bien.
- Click droit, puis selectionnez le menu Disassembler
- Vous verrez apparaître, dans un nouveau volet à droit, le code source de
la classe, dans un langage .NET sélectionné préalablement dans
Menu->View->Options... .
- Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
par Reflector comme attributs de votre propre classe.
Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
il reste l'utilitaire ILDASM fourni avec VisualStudio.
Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
compatible avec le FrameWork associé.
--
Paul Bacelar
"Sylo" <Sylo@discussions.microsoft.com> wrote in message
news:213EE6C1-56A1-4E04-AECC-8530FE5ED9A2@microsoft.com...
> Paul,
>
> J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
herite
> de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
avant
> le "public class"...
> Ca roule je n'ai pas d'erreur.
> Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
>
> Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> peut m'être utile sur mon problème.
>
> Peut tu me le préciser car je pense que c'est la que ce situe mon
problème.
>
> Merci bcp
> Sylo
>
> "Paul Bacelar" a écrit :
>
> > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> >
> > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> >
> >
> >
> > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> >
> >
> > <CODE>
> > Imports System.Web.UI.WebControls
> > Imports System.ComponentModel
> > Imports System.Security.Permissions
> > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > System.Design, Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
System.Design,
> > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10) &
> > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
ChrW(13) &
> > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10) &
> > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
ChrW(13) &
> > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > Public Class MyDataGrid
> > Inherits System.Web.UI.WebControls.DataGrid
> > End Class
> >
> > </CODE>
> >
> > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > classes.
> >
> > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
très
> > simple d'accès.
> >
> >
> > --
> > Paul Bacelar
> >
> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > news:OeEpaWN1FHA.268@TK2MSFTNGP09.phx.gbl...
> > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > Editor,permissionset, designer (type indéfini)...
> > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > Dans tous les cas, merci beaucoup
> > > Sylo
> > >
> > > "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le
message
> > > de news: eDrZICD1FHA.2884@TK2MSFTNGP09.phx.gbl...
> > > > Votre problème n'est pas lié à l'héritage.
> > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
en
> > > > particulier EditorAttribute.
> > > > Les attributs ne sont pas, généralement, hérités.
> > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > avec
> > > > votre classe dérivée, Reflector
(http://www.aisto.com/roeder/dotnet/)
> > est
> > > > un
> > > > outil très très pratique.
> > > >
> > > >
> > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > System.Design,
> > > > Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a"),
> > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System,
Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10)
> > > > &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > ChrW(13)
> > > > &
> > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
XML:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System,
Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10)
> > > > &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > ChrW(13)
> > > > &
> > > > ChrW(10))> _
> > > > Public Class MyDataGrid Inherits DataGrid
> > > > ...
> > > > End Class
> > > >
> > > > --
> > > > Paul Bacelar
> > > >
> > > > "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> > > > news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
> > > >> En VB par exemple
> > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > m'affiche
> > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > >> Merci
> > > >>
> > > >> "Paul Bacelar" a écrit :
> > > >>
> > > >> > Comme les autres classes.
> > > >> > Quel language ?
> > > >> > --
> > > >> > Paul Bacelar
> > > >> >
> > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > >> > news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> > > >> > > Bonjour,
> > > >> > >
> > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
hérite
> > > >> > > d'un
> > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > >> > >
> > > >> > > Dans le premier cas, comment fait-on
> > > >> > >
> > > >> > > Merci
> > > >> > > Sylo
> > > >> > >
> > > >> > >
> > > >> >
> > > >> >
> > > >> >
> > > >
> > > >
> > >
> > >
> >
> >
> >
Chez moi, cela marche très bien.
J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
attributs en fonction de votre FrameWork, et Reflector est là pour vous y
aider.
Reflector n'est pas un simple explorateur d'objet mais un désassembleur
..NET, en clair, vous sélectionnez une classe ou une méthode et il est
capable de vous générer un code VB, C#, Delphi ou des instructions
Intermediate Language (IL) correspondant.
Cas pratique, vous ne connaissez pas les attributs associés à la classe
DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
- Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
bien.
- Click droit, puis selectionnez le menu Disassembler
- Vous verrez apparaître, dans un nouveau volet à droit, le code source de
la classe, dans un langage .NET sélectionné préalablement dans
Menu->View->Options... .
- Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
par Reflector comme attributs de votre propre classe.
Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
il reste l'utilitaire ILDASM fourni avec VisualStudio.
Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
compatible avec le FrameWork associé.
--
Paul Bacelar
"Sylo" wrote in message
news:
> Paul,
>
> J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
herite
> de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
avant
> le "public class"...
> Ca roule je n'ai pas d'erreur.
> Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
>
> Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> peut m'être utile sur mon problème.
>
> Peut tu me le préciser car je pense que c'est la que ce situe mon
problème.
>
> Merci bcp
> Sylo
>
> "Paul Bacelar" a écrit :
>
> > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> >
> > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> >
> >
> >
> > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> >
> >
> > <CODE>
> > Imports System.Web.UI.WebControls
> > Imports System.ComponentModel
> > Imports System.Security.Permissions
> > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > System.Design, Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
System.Design,
> > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10) &
> > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
ChrW(13) &
> > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
ChrW(10) &
> > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
ChrW(13) &
> > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > Public Class MyDataGrid
> > Inherits System.Web.UI.WebControls.DataGrid
> > End Class
> >
> > </CODE>
> >
> > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > classes.
> >
> > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
très
> > simple d'accès.
> >
> >
> > --
> > Paul Bacelar
> >
> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > news:
> > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > Editor,permissionset, designer (type indéfini)...
> > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > Dans tous les cas, merci beaucoup
> > > Sylo
> > >
> > > "Paul Bacelar" a écrit dans le
message
> > > de news:
> > > > Votre problème n'est pas lié à l'héritage.
> > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
en
> > > > particulier EditorAttribute.
> > > > Les attributs ne sont pas, généralement, hérités.
> > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > avec
> > > > votre classe dérivée, Reflector
(http://www.aisto.com/roeder/dotnet/)
> > est
> > > > un
> > > > outil très très pratique.
> > > >
> > > >
> > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > System.Design,
> > > > Version=1.0.5000.0, Culture=neutral,
PublicKeyToken°3f5f7f11d50a3a"),
> > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System,
Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10)
> > > > &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > ChrW(13)
> > > > &
> > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
XML:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System,
Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10)
> > > > &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > ChrW(13)
> > > > &
> > > > ChrW(10))> _
> > > > Public Class MyDataGrid Inherits DataGrid
> > > > ...
> > > > End Class
> > > >
> > > > --
> > > > Paul Bacelar
> > > >
> > > > "Sylo" wrote in message
> > > > news:
> > > >> En VB par exemple
> > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > m'affiche
> > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > >> Merci
> > > >>
> > > >> "Paul Bacelar" a écrit :
> > > >>
> > > >> > Comme les autres classes.
> > > >> > Quel language ?
> > > >> > --
> > > >> > Paul Bacelar
> > > >> >
> > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > >> > news:#
> > > >> > > Bonjour,
> > > >> > >
> > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
hérite
> > > >> > > d'un
> > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > >> > >
> > > >> > > Dans le premier cas, comment fait-on
> > > >> > >
> > > >> > > Merci
> > > >> > > Sylo
> > > >> > >
> > > >> > >
> > > >> >
> > > >> >
> > > >> >
> > > >
> > > >
> > >
> > >
> >
> >
> >
Ok...
J'ai compris pour reflector. Cela ne fonctionne pas. Il doit y avoir une
autre astuce.
Désolé d'abuser mais je t'explique ce que je fait
1 - je crée une classe
2 - je la fait hérité et je met " Inherits System.Web.UI.WebControls.DataGrid"
3 - je rajoute avant la classe les imports
"Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions"
4 - j'ouvre reflector, je vais cherchez datagrid, double-click
J'obtient ce que tu me dit. Je copye les attributs de la classe de
datagrid au début de ma classe.
5 - dans ma classe, je retrouve bien les méthodes et propriété de datagrid
derrière MyBase... Dans la liste des évènements, j'ai bien les évènements
d'un datagrid. Super.
Et maintenant, qu'est ce que je fait... Comment utiliser se composant dans
une webform ??? Il n'apparait pas dans ma barre d'outils ???? Kelle est la
manip ???
Merci pour ton aide et reflector... Génial...
Sylo
Donc je me dit qu'en fait non, je crée ma classe et je doit glisser sur une
webform cette classe
"Paul Bacelar" a écrit :
> Chez moi, cela marche très bien.
>
> J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
> à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
>
> Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
> attributs en fonction de votre FrameWork, et Reflector est là pour vous y
> aider.
>
> Reflector n'est pas un simple explorateur d'objet mais un désassembleur
> ..NET, en clair, vous sélectionnez une classe ou une méthode et il est
> capable de vous générer un code VB, C#, Delphi ou des instructions
> Intermediate Language (IL) correspondant.
>
> Cas pratique, vous ne connaissez pas les attributs associés à la classe
> DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
>
>
>
> - Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
> bien.
>
> - Click droit, puis selectionnez le menu Disassembler
>
> - Vous verrez apparaître, dans un nouveau volet à droit, le code source de
> la classe, dans un langage .NET sélectionné préalablement dans
> Menu->View->Options... .
>
> - Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
> par Reflector comme attributs de votre propre classe.
>
>
>
> Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
> il reste l'utilitaire ILDASM fourni avec VisualStudio.
>
> Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
> compatible avec le FrameWork associé.
> --
> Paul Bacelar
>
>
>
> "Sylo" wrote in message
> news:
> > Paul,
> >
> > J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
> herite
> > de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
> avant
> > le "public class"...
> > Ca roule je n'ai pas d'erreur.
> > Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> > "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> > cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
> >
> > Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> > servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> > peut m'être utile sur mon problème.
> >
> > Peut tu me le préciser car je pense que c'est la que ce situe mon
> problème.
> >
> > Merci bcp
> > Sylo
> >
> > "Paul Bacelar" a écrit :
> >
> > > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> > >
> > > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> > >
> > >
> > >
> > > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> > >
> > >
> > > <CODE>
> > > Imports System.Web.UI.WebControls
> > > Imports System.ComponentModel
> > > Imports System.Security.Permissions
> > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> System.Design,
> > > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10) &
> > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(13) &
> > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10) &
> > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(13) &
> > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > > Public Class MyDataGrid
> > > Inherits System.Web.UI.WebControls.DataGrid
> > > End Class
> > >
> > > </CODE>
> > >
> > > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > > classes.
> > >
> > > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> très
> > > simple d'accès.
> > >
> > >
> > > --
> > > Paul Bacelar
> > >
> > > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > news:
> > > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > > Editor,permissionset, designer (type indéfini)...
> > > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > > Dans tous les cas, merci beaucoup
> > > > Sylo
> > > >
> > > > "Paul Bacelar" a écrit dans le
> message
> > > > de news:
> > > > > Votre problème n'est pas lié à l'héritage.
> > > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> en
> > > > > particulier EditorAttribute.
> > > > > Les attributs ne sont pas, généralement, hérités.
> > > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > > avec
> > > > > votre classe dérivée, Reflector
> (http://www.aisto.com/roeder/dotnet/)
> > > est
> > > > > un
> > > > > outil très très pratique.
> > > > >
> > > > >
> > > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > > System.Design,
> > > > > Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a"),
> > > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > class=""System.Web.AspNetHostingPermission, System,
> Version=1.0.5000.0,
> > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > ChrW(10)
> > > > > &
> > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > ChrW(13)
> > > > > &
> > > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> XML:="<PermissionSet
> > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > class=""System.Web.AspNetHostingPermission, System,
> Version=1.0.5000.0,
> > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > ChrW(10)
> > > > > &
> > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > ChrW(13)
> > > > > &
> > > > > ChrW(10))> _
> > > > > Public Class MyDataGrid Inherits DataGrid
> > > > > ...
> > > > > End Class
> > > > >
> > > > > --
> > > > > Paul Bacelar
> > > > >
> > > > > "Sylo" wrote in message
> > > > > news:
> > > > >> En VB par exemple
> > > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > > m'affiche
> > > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > > >> Merci
> > > > >>
> > > > >> "Paul Bacelar" a écrit :
> > > > >>
> > > > >> > Comme les autres classes.
> > > > >> > Quel language ?
> > > > >> > --
> > > > >> > Paul Bacelar
> > > > >> >
> > > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > >> > news:#
> > > > >> > > Bonjour,
> > > > >> > >
> > > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> hérite
> > > > >> > > d'un
> > > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > > >> > >
> > > > >> > > Dans le premier cas, comment fait-on
> > > > >> > >
> > > > >> > > Merci
> > > > >> > > Sylo
> > > > >> > >
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
>
>
>
Ok...
J'ai compris pour reflector. Cela ne fonctionne pas. Il doit y avoir une
autre astuce.
Désolé d'abuser mais je t'explique ce que je fait
1 - je crée une classe
2 - je la fait hérité et je met " Inherits System.Web.UI.WebControls.DataGrid"
3 - je rajoute avant la classe les imports
"Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions"
4 - j'ouvre reflector, je vais cherchez datagrid, double-click
J'obtient ce que tu me dit. Je copye les attributs de la classe de
datagrid au début de ma classe.
5 - dans ma classe, je retrouve bien les méthodes et propriété de datagrid
derrière MyBase... Dans la liste des évènements, j'ai bien les évènements
d'un datagrid. Super.
Et maintenant, qu'est ce que je fait... Comment utiliser se composant dans
une webform ??? Il n'apparait pas dans ma barre d'outils ???? Kelle est la
manip ???
Merci pour ton aide et reflector... Génial...
Sylo
Donc je me dit qu'en fait non, je crée ma classe et je doit glisser sur une
webform cette classe
"Paul Bacelar" a écrit :
> Chez moi, cela marche très bien.
>
> J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
> à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
>
> Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
> attributs en fonction de votre FrameWork, et Reflector est là pour vous y
> aider.
>
> Reflector n'est pas un simple explorateur d'objet mais un désassembleur
> ..NET, en clair, vous sélectionnez une classe ou une méthode et il est
> capable de vous générer un code VB, C#, Delphi ou des instructions
> Intermediate Language (IL) correspondant.
>
> Cas pratique, vous ne connaissez pas les attributs associés à la classe
> DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
>
>
>
> - Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
> bien.
>
> - Click droit, puis selectionnez le menu Disassembler
>
> - Vous verrez apparaître, dans un nouveau volet à droit, le code source de
> la classe, dans un langage .NET sélectionné préalablement dans
> Menu->View->Options... .
>
> - Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
> par Reflector comme attributs de votre propre classe.
>
>
>
> Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
> il reste l'utilitaire ILDASM fourni avec VisualStudio.
>
> Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
> compatible avec le FrameWork associé.
> --
> Paul Bacelar
>
>
>
> "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> news:213EE6C1-56A1-4E04-AECC-8530FE5ED9A2@microsoft.com...
> > Paul,
> >
> > J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
> herite
> > de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
> avant
> > le "public class"...
> > Ca roule je n'ai pas d'erreur.
> > Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> > "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> > cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
> >
> > Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> > servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> > peut m'être utile sur mon problème.
> >
> > Peut tu me le préciser car je pense que c'est la que ce situe mon
> problème.
> >
> > Merci bcp
> > Sylo
> >
> > "Paul Bacelar" a écrit :
> >
> > > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> > >
> > > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> > >
> > >
> > >
> > > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> > >
> > >
> > > <CODE>
> > > Imports System.Web.UI.WebControls
> > > Imports System.ComponentModel
> > > Imports System.Security.Permissions
> > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> System.Design,
> > > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10) &
> > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(13) &
> > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10) &
> > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(13) &
> > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > > Public Class MyDataGrid
> > > Inherits System.Web.UI.WebControls.DataGrid
> > > End Class
> > >
> > > </CODE>
> > >
> > > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > > classes.
> > >
> > > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> très
> > > simple d'accès.
> > >
> > >
> > > --
> > > Paul Bacelar
> > >
> > > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > news:OeEpaWN1FHA.268@TK2MSFTNGP09.phx.gbl...
> > > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > > Editor,permissionset, designer (type indéfini)...
> > > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > > Dans tous les cas, merci beaucoup
> > > > Sylo
> > > >
> > > > "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le
> message
> > > > de news: eDrZICD1FHA.2884@TK2MSFTNGP09.phx.gbl...
> > > > > Votre problème n'est pas lié à l'héritage.
> > > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> en
> > > > > particulier EditorAttribute.
> > > > > Les attributs ne sont pas, généralement, hérités.
> > > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > > avec
> > > > > votre classe dérivée, Reflector
> (http://www.aisto.com/roeder/dotnet/)
> > > est
> > > > > un
> > > > > outil très très pratique.
> > > > >
> > > > >
> > > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > > System.Design,
> > > > > Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a"),
> > > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > class=""System.Web.AspNetHostingPermission, System,
> Version=1.0.5000.0,
> > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > ChrW(10)
> > > > > &
> > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > ChrW(13)
> > > > > &
> > > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> XML:="<PermissionSet
> > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > class=""System.Web.AspNetHostingPermission, System,
> Version=1.0.5000.0,
> > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > ChrW(10)
> > > > > &
> > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > ChrW(13)
> > > > > &
> > > > > ChrW(10))> _
> > > > > Public Class MyDataGrid Inherits DataGrid
> > > > > ...
> > > > > End Class
> > > > >
> > > > > --
> > > > > Paul Bacelar
> > > > >
> > > > > "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> > > > > news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
> > > > >> En VB par exemple
> > > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > > m'affiche
> > > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > > >> Merci
> > > > >>
> > > > >> "Paul Bacelar" a écrit :
> > > > >>
> > > > >> > Comme les autres classes.
> > > > >> > Quel language ?
> > > > >> > --
> > > > >> > Paul Bacelar
> > > > >> >
> > > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > >> > news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> > > > >> > > Bonjour,
> > > > >> > >
> > > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> hérite
> > > > >> > > d'un
> > > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > > >> > >
> > > > >> > > Dans le premier cas, comment fait-on
> > > > >> > >
> > > > >> > > Merci
> > > > >> > > Sylo
> > > > >> > >
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
>
>
>
Ok...
J'ai compris pour reflector. Cela ne fonctionne pas. Il doit y avoir une
autre astuce.
Désolé d'abuser mais je t'explique ce que je fait
1 - je crée une classe
2 - je la fait hérité et je met " Inherits System.Web.UI.WebControls.DataGrid"
3 - je rajoute avant la classe les imports
"Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions"
4 - j'ouvre reflector, je vais cherchez datagrid, double-click
J'obtient ce que tu me dit. Je copye les attributs de la classe de
datagrid au début de ma classe.
5 - dans ma classe, je retrouve bien les méthodes et propriété de datagrid
derrière MyBase... Dans la liste des évènements, j'ai bien les évènements
d'un datagrid. Super.
Et maintenant, qu'est ce que je fait... Comment utiliser se composant dans
une webform ??? Il n'apparait pas dans ma barre d'outils ???? Kelle est la
manip ???
Merci pour ton aide et reflector... Génial...
Sylo
Donc je me dit qu'en fait non, je crée ma classe et je doit glisser sur une
webform cette classe
"Paul Bacelar" a écrit :
> Chez moi, cela marche très bien.
>
> J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
> à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
>
> Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
> attributs en fonction de votre FrameWork, et Reflector est là pour vous y
> aider.
>
> Reflector n'est pas un simple explorateur d'objet mais un désassembleur
> ..NET, en clair, vous sélectionnez une classe ou une méthode et il est
> capable de vous générer un code VB, C#, Delphi ou des instructions
> Intermediate Language (IL) correspondant.
>
> Cas pratique, vous ne connaissez pas les attributs associés à la classe
> DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
>
>
>
> - Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
> bien.
>
> - Click droit, puis selectionnez le menu Disassembler
>
> - Vous verrez apparaître, dans un nouveau volet à droit, le code source de
> la classe, dans un langage .NET sélectionné préalablement dans
> Menu->View->Options... .
>
> - Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
> par Reflector comme attributs de votre propre classe.
>
>
>
> Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
> il reste l'utilitaire ILDASM fourni avec VisualStudio.
>
> Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
> compatible avec le FrameWork associé.
> --
> Paul Bacelar
>
>
>
> "Sylo" wrote in message
> news:
> > Paul,
> >
> > J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
> herite
> > de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
> avant
> > le "public class"...
> > Ca roule je n'ai pas d'erreur.
> > Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> > "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> > cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
> >
> > Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> > servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> > peut m'être utile sur mon problème.
> >
> > Peut tu me le préciser car je pense que c'est la que ce situe mon
> problème.
> >
> > Merci bcp
> > Sylo
> >
> > "Paul Bacelar" a écrit :
> >
> > > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> > >
> > > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> > >
> > >
> > >
> > > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> > >
> > >
> > > <CODE>
> > > Imports System.Web.UI.WebControls
> > > Imports System.ComponentModel
> > > Imports System.Security.Permissions
> > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> System.Design,
> > > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10) &
> > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(13) &
> > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> ChrW(10) &
> > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> ChrW(13) &
> > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > > Public Class MyDataGrid
> > > Inherits System.Web.UI.WebControls.DataGrid
> > > End Class
> > >
> > > </CODE>
> > >
> > > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > > classes.
> > >
> > > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> très
> > > simple d'accès.
> > >
> > >
> > > --
> > > Paul Bacelar
> > >
> > > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > news:
> > > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > > Editor,permissionset, designer (type indéfini)...
> > > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > > Dans tous les cas, merci beaucoup
> > > > Sylo
> > > >
> > > > "Paul Bacelar" a écrit dans le
> message
> > > > de news:
> > > > > Votre problème n'est pas lié à l'héritage.
> > > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> en
> > > > > particulier EditorAttribute.
> > > > > Les attributs ne sont pas, généralement, hérités.
> > > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > > avec
> > > > > votre classe dérivée, Reflector
> (http://www.aisto.com/roeder/dotnet/)
> > > est
> > > > > un
> > > > > outil très très pratique.
> > > > >
> > > > >
> > > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > > System.Design,
> > > > > Version=1.0.5000.0, Culture=neutral,
> PublicKeyToken°3f5f7f11d50a3a"),
> > > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > class=""System.Web.AspNetHostingPermission, System,
> Version=1.0.5000.0,
> > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > ChrW(10)
> > > > > &
> > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > ChrW(13)
> > > > > &
> > > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> XML:="<PermissionSet
> > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > class=""System.Web.AspNetHostingPermission, System,
> Version=1.0.5000.0,
> > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > ChrW(10)
> > > > > &
> > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > ChrW(13)
> > > > > &
> > > > > ChrW(10))> _
> > > > > Public Class MyDataGrid Inherits DataGrid
> > > > > ...
> > > > > End Class
> > > > >
> > > > > --
> > > > > Paul Bacelar
> > > > >
> > > > > "Sylo" wrote in message
> > > > > news:
> > > > >> En VB par exemple
> > > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > > m'affiche
> > > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > > >> Merci
> > > > >>
> > > > >> "Paul Bacelar" a écrit :
> > > > >>
> > > > >> > Comme les autres classes.
> > > > >> > Quel language ?
> > > > >> > --
> > > > >> > Paul Bacelar
> > > > >> >
> > > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > >> > news:#
> > > > >> > > Bonjour,
> > > > >> > >
> > > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> hérite
> > > > >> > > d'un
> > > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > > >> > >
> > > > >> > > Dans le premier cas, comment fait-on
> > > > >> > >
> > > > >> > > Merci
> > > > >> > > Sylo
> > > > >> > >
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
>
>
>
OK j'ai trouvé...
Il faut en fait que je crée une bibliothèque de classe, que je crée la
classe MyDatagrid comme précité dedans puis je compile la bibli
Ensuite, je demande à rajouter des éléments dans la barre d'outils, je vais
chercher ma dll et je me retrouve avec le contrôle que je peux exploiter.
Ke du bonheur...
Merci vraimment bcp, je pensais pas que j'y arriverais aussi vite
Sylvain
"Sylo" a écrit :
> Ok...
> J'ai compris pour reflector. Cela ne fonctionne pas. Il doit y avoir une
> autre astuce.
> Désolé d'abuser mais je t'explique ce que je fait
>
> 1 - je crée une classe
> 2 - je la fait hérité et je met " Inherits System.Web.UI.WebControls.DataGrid"
> 3 - je rajoute avant la classe les imports
> "Imports System.Web.UI.WebControls
> Imports System.ComponentModel
> Imports System.Security.Permissions"
> 4 - j'ouvre reflector, je vais cherchez datagrid, double-click
> J'obtient ce que tu me dit. Je copye les attributs de la classe de
> datagrid au début de ma classe.
> 5 - dans ma classe, je retrouve bien les méthodes et propriété de datagrid
> derrière MyBase... Dans la liste des évènements, j'ai bien les évènements
> d'un datagrid. Super.
>
> Et maintenant, qu'est ce que je fait... Comment utiliser se composant dans
> une webform ??? Il n'apparait pas dans ma barre d'outils ???? Kelle est la
> manip ???
>
> Merci pour ton aide et reflector... Génial...
> Sylo
>
> Donc je me dit qu'en fait non, je crée ma classe et je doit glisser sur une
> webform cette classe
>
>
> "Paul Bacelar" a écrit :
>
> > Chez moi, cela marche très bien.
> >
> > J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
> > à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
> >
> > Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
> > attributs en fonction de votre FrameWork, et Reflector est là pour vous y
> > aider.
> >
> > Reflector n'est pas un simple explorateur d'objet mais un désassembleur
> > ..NET, en clair, vous sélectionnez une classe ou une méthode et il est
> > capable de vous générer un code VB, C#, Delphi ou des instructions
> > Intermediate Language (IL) correspondant.
> >
> > Cas pratique, vous ne connaissez pas les attributs associés à la classe
> > DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
> >
> >
> >
> > - Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
> > bien.
> >
> > - Click droit, puis selectionnez le menu Disassembler
> >
> > - Vous verrez apparaître, dans un nouveau volet à droit, le code source de
> > la classe, dans un langage .NET sélectionné préalablement dans
> > Menu->View->Options... .
> >
> > - Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
> > par Reflector comme attributs de votre propre classe.
> >
> >
> >
> > Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
> > il reste l'utilitaire ILDASM fourni avec VisualStudio.
> >
> > Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
> > compatible avec le FrameWork associé.
> > --
> > Paul Bacelar
> >
> >
> >
> > "Sylo" wrote in message
> > news:
> > > Paul,
> > >
> > > J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
> > herite
> > > de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
> > avant
> > > le "public class"...
> > > Ca roule je n'ai pas d'erreur.
> > > Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> > > "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> > > cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
> > >
> > > Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> > > servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> > > peut m'être utile sur mon problème.
> > >
> > > Peut tu me le préciser car je pense que c'est la que ce situe mon
> > problème.
> > >
> > > Merci bcp
> > > Sylo
> > >
> > > "Paul Bacelar" a écrit :
> > >
> > > > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> > > >
> > > > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> > > >
> > > >
> > > >
> > > > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> > > >
> > > >
> > > > <CODE>
> > > > Imports System.Web.UI.WebControls
> > > > Imports System.ComponentModel
> > > > Imports System.Security.Permissions
> > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > System.Design,
> > > > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > > > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10) &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> > ChrW(13) &
> > > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > > > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10) &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> > ChrW(13) &
> > > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > > > Public Class MyDataGrid
> > > > Inherits System.Web.UI.WebControls.DataGrid
> > > > End Class
> > > >
> > > > </CODE>
> > > >
> > > > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > > > classes.
> > > >
> > > > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> > très
> > > > simple d'accès.
> > > >
> > > >
> > > > --
> > > > Paul Bacelar
> > > >
> > > > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > news:
> > > > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > > > Editor,permissionset, designer (type indéfini)...
> > > > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > > > Dans tous les cas, merci beaucoup
> > > > > Sylo
> > > > >
> > > > > "Paul Bacelar" a écrit dans le
> > message
> > > > > de news:
> > > > > > Votre problème n'est pas lié à l'héritage.
> > > > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> > en
> > > > > > particulier EditorAttribute.
> > > > > > Les attributs ne sont pas, généralement, hérités.
> > > > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > > > avec
> > > > > > votre classe dérivée, Reflector
> > (http://www.aisto.com/roeder/dotnet/)
> > > > est
> > > > > > un
> > > > > > outil très très pratique.
> > > > > >
> > > > > >
> > > > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > > > System.Design,
> > > > > > Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a"),
> > > > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > > class=""System.Web.AspNetHostingPermission, System,
> > Version=1.0.5000.0,
> > > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > > ChrW(10)
> > > > > > &
> > > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > > ChrW(13)
> > > > > > &
> > > > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> > XML:="<PermissionSet
> > > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > > class=""System.Web.AspNetHostingPermission, System,
> > Version=1.0.5000.0,
> > > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > > ChrW(10)
> > > > > > &
> > > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > > ChrW(13)
> > > > > > &
> > > > > > ChrW(10))> _
> > > > > > Public Class MyDataGrid Inherits DataGrid
> > > > > > ...
> > > > > > End Class
> > > > > >
> > > > > > --
> > > > > > Paul Bacelar
> > > > > >
> > > > > > "Sylo" wrote in message
> > > > > > news:
> > > > > >> En VB par exemple
> > > > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > > > m'affiche
> > > > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > > > >> Merci
> > > > > >>
> > > > > >> "Paul Bacelar" a écrit :
> > > > > >>
> > > > > >> > Comme les autres classes.
> > > > > >> > Quel language ?
> > > > > >> > --
> > > > > >> > Paul Bacelar
> > > > > >> >
> > > > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > > >> > news:#
> > > > > >> > > Bonjour,
> > > > > >> > >
> > > > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> > hérite
> > > > > >> > > d'un
> > > > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > > > >> > >
> > > > > >> > > Dans le premier cas, comment fait-on
> > > > > >> > >
> > > > > >> > > Merci
> > > > > >> > > Sylo
> > > > > >> > >
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > > >> >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> >
> >
> >
OK j'ai trouvé...
Il faut en fait que je crée une bibliothèque de classe, que je crée la
classe MyDatagrid comme précité dedans puis je compile la bibli
Ensuite, je demande à rajouter des éléments dans la barre d'outils, je vais
chercher ma dll et je me retrouve avec le contrôle que je peux exploiter.
Ke du bonheur...
Merci vraimment bcp, je pensais pas que j'y arriverais aussi vite
Sylvain
"Sylo" a écrit :
> Ok...
> J'ai compris pour reflector. Cela ne fonctionne pas. Il doit y avoir une
> autre astuce.
> Désolé d'abuser mais je t'explique ce que je fait
>
> 1 - je crée une classe
> 2 - je la fait hérité et je met " Inherits System.Web.UI.WebControls.DataGrid"
> 3 - je rajoute avant la classe les imports
> "Imports System.Web.UI.WebControls
> Imports System.ComponentModel
> Imports System.Security.Permissions"
> 4 - j'ouvre reflector, je vais cherchez datagrid, double-click
> J'obtient ce que tu me dit. Je copye les attributs de la classe de
> datagrid au début de ma classe.
> 5 - dans ma classe, je retrouve bien les méthodes et propriété de datagrid
> derrière MyBase... Dans la liste des évènements, j'ai bien les évènements
> d'un datagrid. Super.
>
> Et maintenant, qu'est ce que je fait... Comment utiliser se composant dans
> une webform ??? Il n'apparait pas dans ma barre d'outils ???? Kelle est la
> manip ???
>
> Merci pour ton aide et reflector... Génial...
> Sylo
>
> Donc je me dit qu'en fait non, je crée ma classe et je doit glisser sur une
> webform cette classe
>
>
> "Paul Bacelar" a écrit :
>
> > Chez moi, cela marche très bien.
> >
> > J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
> > à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
> >
> > Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
> > attributs en fonction de votre FrameWork, et Reflector est là pour vous y
> > aider.
> >
> > Reflector n'est pas un simple explorateur d'objet mais un désassembleur
> > ..NET, en clair, vous sélectionnez une classe ou une méthode et il est
> > capable de vous générer un code VB, C#, Delphi ou des instructions
> > Intermediate Language (IL) correspondant.
> >
> > Cas pratique, vous ne connaissez pas les attributs associés à la classe
> > DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
> >
> >
> >
> > - Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
> > bien.
> >
> > - Click droit, puis selectionnez le menu Disassembler
> >
> > - Vous verrez apparaître, dans un nouveau volet à droit, le code source de
> > la classe, dans un langage .NET sélectionné préalablement dans
> > Menu->View->Options... .
> >
> > - Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
> > par Reflector comme attributs de votre propre classe.
> >
> >
> >
> > Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
> > il reste l'utilitaire ILDASM fourni avec VisualStudio.
> >
> > Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
> > compatible avec le FrameWork associé.
> > --
> > Paul Bacelar
> >
> >
> >
> > "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> > news:213EE6C1-56A1-4E04-AECC-8530FE5ED9A2@microsoft.com...
> > > Paul,
> > >
> > > J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
> > herite
> > > de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
> > avant
> > > le "public class"...
> > > Ca roule je n'ai pas d'erreur.
> > > Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> > > "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> > > cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
> > >
> > > Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> > > servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> > > peut m'être utile sur mon problème.
> > >
> > > Peut tu me le préciser car je pense que c'est la que ce situe mon
> > problème.
> > >
> > > Merci bcp
> > > Sylo
> > >
> > > "Paul Bacelar" a écrit :
> > >
> > > > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> > > >
> > > > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> > > >
> > > >
> > > >
> > > > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> > > >
> > > >
> > > > <CODE>
> > > > Imports System.Web.UI.WebControls
> > > > Imports System.ComponentModel
> > > > Imports System.Security.Permissions
> > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > System.Design,
> > > > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > > > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10) &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> > ChrW(13) &
> > > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > > > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10) &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> > ChrW(13) &
> > > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > > > Public Class MyDataGrid
> > > > Inherits System.Web.UI.WebControls.DataGrid
> > > > End Class
> > > >
> > > > </CODE>
> > > >
> > > > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > > > classes.
> > > >
> > > > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> > très
> > > > simple d'accès.
> > > >
> > > >
> > > > --
> > > > Paul Bacelar
> > > >
> > > > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > news:OeEpaWN1FHA.268@TK2MSFTNGP09.phx.gbl...
> > > > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > > > Editor,permissionset, designer (type indéfini)...
> > > > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > > > Dans tous les cas, merci beaucoup
> > > > > Sylo
> > > > >
> > > > > "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le
> > message
> > > > > de news: eDrZICD1FHA.2884@TK2MSFTNGP09.phx.gbl...
> > > > > > Votre problème n'est pas lié à l'héritage.
> > > > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> > en
> > > > > > particulier EditorAttribute.
> > > > > > Les attributs ne sont pas, généralement, hérités.
> > > > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > > > avec
> > > > > > votre classe dérivée, Reflector
> > (http://www.aisto.com/roeder/dotnet/)
> > > > est
> > > > > > un
> > > > > > outil très très pratique.
> > > > > >
> > > > > >
> > > > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > > > System.Design,
> > > > > > Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a"),
> > > > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > > class=""System.Web.AspNetHostingPermission, System,
> > Version=1.0.5000.0,
> > > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > > ChrW(10)
> > > > > > &
> > > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > > ChrW(13)
> > > > > > &
> > > > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> > XML:="<PermissionSet
> > > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > > class=""System.Web.AspNetHostingPermission, System,
> > Version=1.0.5000.0,
> > > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > > ChrW(10)
> > > > > > &
> > > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > > ChrW(13)
> > > > > > &
> > > > > > ChrW(10))> _
> > > > > > Public Class MyDataGrid Inherits DataGrid
> > > > > > ...
> > > > > > End Class
> > > > > >
> > > > > > --
> > > > > > Paul Bacelar
> > > > > >
> > > > > > "Sylo" <Sylo@discussions.microsoft.com> wrote in message
> > > > > > news:470271C8-0DDB-490E-853F-C11D497EA99D@microsoft.com...
> > > > > >> En VB par exemple
> > > > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > > > m'affiche
> > > > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > > > >> Merci
> > > > > >>
> > > > > >> "Paul Bacelar" a écrit :
> > > > > >>
> > > > > >> > Comme les autres classes.
> > > > > >> > Quel language ?
> > > > > >> > --
> > > > > >> > Paul Bacelar
> > > > > >> >
> > > > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > > >> > news:#OJxuw00FHA.1256@TK2MSFTNGP09.phx.gbl...
> > > > > >> > > Bonjour,
> > > > > >> > >
> > > > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> > hérite
> > > > > >> > > d'un
> > > > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > > > >> > >
> > > > > >> > > Dans le premier cas, comment fait-on
> > > > > >> > >
> > > > > >> > > Merci
> > > > > >> > > Sylo
> > > > > >> > >
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > > >> >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> >
> >
> >
OK j'ai trouvé...
Il faut en fait que je crée une bibliothèque de classe, que je crée la
classe MyDatagrid comme précité dedans puis je compile la bibli
Ensuite, je demande à rajouter des éléments dans la barre d'outils, je vais
chercher ma dll et je me retrouve avec le contrôle que je peux exploiter.
Ke du bonheur...
Merci vraimment bcp, je pensais pas que j'y arriverais aussi vite
Sylvain
"Sylo" a écrit :
> Ok...
> J'ai compris pour reflector. Cela ne fonctionne pas. Il doit y avoir une
> autre astuce.
> Désolé d'abuser mais je t'explique ce que je fait
>
> 1 - je crée une classe
> 2 - je la fait hérité et je met " Inherits System.Web.UI.WebControls.DataGrid"
> 3 - je rajoute avant la classe les imports
> "Imports System.Web.UI.WebControls
> Imports System.ComponentModel
> Imports System.Security.Permissions"
> 4 - j'ouvre reflector, je vais cherchez datagrid, double-click
> J'obtient ce que tu me dit. Je copye les attributs de la classe de
> datagrid au début de ma classe.
> 5 - dans ma classe, je retrouve bien les méthodes et propriété de datagrid
> derrière MyBase... Dans la liste des évènements, j'ai bien les évènements
> d'un datagrid. Super.
>
> Et maintenant, qu'est ce que je fait... Comment utiliser se composant dans
> une webform ??? Il n'apparait pas dans ma barre d'outils ???? Kelle est la
> manip ???
>
> Merci pour ton aide et reflector... Génial...
> Sylo
>
> Donc je me dit qu'en fait non, je crée ma classe et je doit glisser sur une
> webform cette classe
>
>
> "Paul Bacelar" a écrit :
>
> > Chez moi, cela marche très bien.
> >
> > J'ai utilisé Reflector sur ma machine pour avoir les attributs correspondant
> > à ma version du FrameWork .NET (.NET1.1 avec VS.2003).
> >
> > Si vous utilisez un autre FrameWork, il faut adapter les valeurs des
> > attributs en fonction de votre FrameWork, et Reflector est là pour vous y
> > aider.
> >
> > Reflector n'est pas un simple explorateur d'objet mais un désassembleur
> > ..NET, en clair, vous sélectionnez une classe ou une méthode et il est
> > capable de vous générer un code VB, C#, Delphi ou des instructions
> > Intermediate Language (IL) correspondant.
> >
> > Cas pratique, vous ne connaissez pas les attributs associés à la classe
> > DataGrid qui lui permet d'avoir une interface d'utilisation sexy sous VS.
> >
> >
> >
> > - Vous sélectionné la classe DataGrid dans l'assembly et le namespace qui va
> > bien.
> >
> > - Click droit, puis selectionnez le menu Disassembler
> >
> > - Vous verrez apparaître, dans un nouveau volet à droit, le code source de
> > la classe, dans un langage .NET sélectionné préalablement dans
> > Menu->View->Options... .
> >
> > - Vous n'aurez cas copier-coller les attributs de la classe Datagrid fourni
> > par Reflector comme attributs de votre propre classe.
> >
> >
> >
> > Si vous utilisez .NET2.0, je ne sais pas si Reflector fonctionne dessus mais
> > il reste l'utilitaire ILDASM fourni avec VisualStudio.
> >
> > Il est moins sexy, mais il a l'avantage de venir avec VisualStudio et
> > compatible avec le FrameWork associé.
> > --
> > Paul Bacelar
> >
> >
> >
> > "Sylo" wrote in message
> > news:
> > > Paul,
> > >
> > > J'ai donc créer un user control et j'ai corrigé le hinerit pour qu'il
> > herite
> > > de datagrid. Ensuite, j'ai copié les imports et le texte qui suit juste
> > avant
> > > le "public class"...
> > > Ca roule je n'ai pas d'erreur.
> > > Par contre, quand je veux ouvrir le designer, j'ai un message d'erreur :
> > > "Le fichier de classe associé à ce webform n'a pas pu être chargé. Fermez
> > > cette vue, corrigez les erruers éventuelles, puis rouvrez le web form."
> > >
> > > Je n'ai pas utilisé Reflector parce que je ne vois pas à quoi il peut me
> > > servir. Cela semble être un explorateur d'objet mais je ne vois à quoi il
> > > peut m'être utile sur mon problème.
> > >
> > > Peut tu me le préciser car je pense que c'est la que ce situe mon
> > problème.
> > >
> > > Merci bcp
> > > Sylo
> > >
> > > "Paul Bacelar" a écrit :
> > >
> > > > Quelle cochonnerie ce VB avec ses délimiteurs à la con.
> > > >
> > > > Vérifier la mise en page, les NG n'aiment pas VB comme moi ;-).
> > > >
> > > >
> > > >
> > > > J'ai testé le drag-and-drop sur une page Web et sa marche nickel.
> > > >
> > > >
> > > > <CODE>
> > > > Imports System.Web.UI.WebControls
> > > > Imports System.ComponentModel
> > > > Imports System.Security.Permissions
> > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > System.Design,
> > > > Version=1.0.5000.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"),
> > > > PermissionSet(SecurityAction.InheritanceDemand, Xml:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10) &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> > ChrW(13) &
> > > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10)),
> > > > PermissionSet(SecurityAction.LinkDemand, Xml:="<PermissionSet
> > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > class=""System.Web.AspNetHostingPermission, System, Version=1.0.5000.0,
> > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > ChrW(10) &
> > > > " version=""1""" & ChrW(13) & ChrW(10) & " Level=""Minimal""/>" &
> > ChrW(13) &
> > > > ChrW(10) & "</PermissionSet>" & ChrW(13) & ChrW(10))> _
> > > > Public Class MyDataGrid
> > > > Inherits System.Web.UI.WebControls.DataGrid
> > > > End Class
> > > >
> > > > </CODE>
> > > >
> > > > Pensez à utiliser Reflector pour savoir de quel assembly viennent les
> > > > classes.
> > > >
> > > > Maîtrisez Reflector, cela en vaux largement la chandelle puisqu'il est
> > très
> > > > simple d'accès.
> > > >
> > > >
> > > > --
> > > > Paul Bacelar
> > > >
> > > > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > news:
> > > > > J'ai essayer de recopier ton exemple mais il me fait une erreur sur
> > > > > Editor,permissionset, designer (type indéfini)...
> > > > > J'avoue ne pas tout comprendre. Si tu peux plus détailler...
> > > > > Dans tous les cas, merci beaucoup
> > > > > Sylo
> > > > >
> > > > > "Paul Bacelar" a écrit dans le
> > message
> > > > > de news:
> > > > > > Votre problème n'est pas lié à l'héritage.
> > > > > > Vous voulez aussi avoir le même éditeur sous VS, que le DataGrid.
> > > > > > VS utilise les attributs d'une classe pour connaître son éditeur, et
> > en
> > > > > > particulier EditorAttribute.
> > > > > > Les attributs ne sont pas, généralement, hérités.
> > > > > > Ils vous faut donc connaître la valeur de cet attribut et l'utiliser
> > > > avec
> > > > > > votre classe dérivée, Reflector
> > (http://www.aisto.com/roeder/dotnet/)
> > > > est
> > > > > > un
> > > > > > outil très très pratique.
> > > > > >
> > > > > >
> > > > > > <Editor("System.Web.UI.Design.WebControls.DataGridComponentEditor,
> > > > > > System.Design, Version=1.0.5000.0, Culture=neutral,
> > > > > > PublicKeyToken°3f5f7f11d50a3a", GetType(ComponentEditor)),
> > > > > > Designer("System.Web.UI.Design.WebControls.DataGridDesigner,
> > > > > > System.Design,
> > > > > > Version=1.0.5000.0, Culture=neutral,
> > PublicKeyToken°3f5f7f11d50a3a"),
> > > > > > PermissionSet(SecurityAction.InheritanceDemand, XML:="<PermissionSet
> > > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > > class=""System.Web.AspNetHostingPermission, System,
> > Version=1.0.5000.0,
> > > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > > ChrW(10)
> > > > > > &
> > > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > > ChrW(13)
> > > > > > &
> > > > > > ChrW(10)), PermissionSet(SecurityAction.LinkDemand,
> > XML:="<PermissionSet
> > > > > > class=""System.Security.PermissionSet""" & ChrW(13) & ChrW(10) & "
> > > > > > version=""1"">" & ChrW(13) & ChrW(10) & " <IPermission
> > > > > > class=""System.Web.AspNetHostingPermission, System,
> > Version=1.0.5000.0,
> > > > > > Culture=neutral, PublicKeyToken·7a5c561934e089""" & ChrW(13) &
> > > > ChrW(10)
> > > > > > &
> > > > > > " version=""1""" & ChrW(13) & ChrW(10) & "
> > > > > > Level=""Minimal""/>" & ChrW(13) & ChrW(10) & "</PermissionSet>" &
> > > > ChrW(13)
> > > > > > &
> > > > > > ChrW(10))> _
> > > > > > Public Class MyDataGrid Inherits DataGrid
> > > > > > ...
> > > > > > End Class
> > > > > >
> > > > > > --
> > > > > > Paul Bacelar
> > > > > >
> > > > > > "Sylo" wrote in message
> > > > > > news:
> > > > > >> En VB par exemple
> > > > > >> (ps: j'ai essayer de faire un inherits de datagrid mais cela ne
> > > > m'affiche
> > > > > >> pas le datagrid dans le designer. Hors g besoin d'y accéder)
> > > > > >> Merci
> > > > > >>
> > > > > >> "Paul Bacelar" a écrit :
> > > > > >>
> > > > > >> > Comme les autres classes.
> > > > > >> > Quel language ?
> > > > > >> > --
> > > > > >> > Paul Bacelar
> > > > > >> >
> > > > > >> > "Sylo" <devbnet@[antispam]free.fr> wrote in message
> > > > > >> > news:#
> > > > > >> > > Bonjour,
> > > > > >> > >
> > > > > >> > > Peut-on, comme dans une winform, créer une usercontrol qui
> > hérite
> > > > > >> > > d'un
> > > > > >> > > datagrid ou ne peut-on hérité que de System.Web.UI.UserControl
> > > > > >> > >
> > > > > >> > > Dans le premier cas, comment fait-on
> > > > > >> > >
> > > > > >> > > Merci
> > > > > >> > > Sylo
> > > > > >> > >
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > > >> >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> >
> >
> >