OVH Cloud OVH Cloud

LoadTemplate

3 réponses
Avatar
Ced
Es t'il possible de faire par une mani=E8re quelconque un
Page.Loadtemplate d'un object en m=E9moire ou d'une string qui
repr=E9sente le template.

ps : Cette string contient des bindings.

3 réponses

Avatar
Ced
En fait ce que je veux faire c'est ceci.

Exemple

Ceci va marcher car il est écrit directement dans le fichier aspx

<asp:TextBox Text="MontextBox2" ID="TextBox1"
runat="server"></asp:TextBox>
<asp:Button runat="server" Text="<%#TextBox1.Text%>" ID="temp" />



Ceci ne marcheras pas, si c'est dans le .cs de la page ou dans le .cs
d'un template

String toParsse = @"<asp:TextBox Text=""MontextBox2""
ID=""TextBox1ServerSide"" runat=""server""></asp:TextBox><asp:Button
runat=""server"" Text=""<%#TextBox1ServerSide.Text%>""
ID=""tempServerSide"" />";

Control c = Page.ParseControl(toParsse);

Page.Controls.Add(c);

DataBind();



On obtient toujours l'erreur suivante : Les méthodes de liaison de
données telles que Eval(), XPath() et Bind() peuvent uniquement être
utilisées dans le contexte d'un contrôle lié aux données.

Est-ce possible de contourner le problème ?

Ced a écrit :

Es t'il possible de faire par une manière quelconque un
Page.Loadtemplate d'un object en mémoire ou d'une string qui
représente le template.

ps : Cette string contient des bindings.


Avatar
Joel Chaudy [MS]
Bonjour Ced,



Bienvenue dans le newsgroup public Microsoft dédié à .NET CSHARP.

Nous vous rappelons que les personnes qui répondent dans ce groupe de
discussion sont des utilisateurs avertis qui donnent de leur temps pour
partager leur savoir et leur connaissance accrue des produits Microsoft. Ils
sont là pour vous aider au mieux à résoudre les problèmes que vous pourriez
rencontrer dans l'utilisation des produits Microsoft et ce totalement
gracieusement.

La politesse est donc de mise, comme ailleurs, dans vos messages : «
bonjour » et/ou « merci » sont leurs seules récompenses pour le temps qu'ils
vous consacrent.

Nous vous serions donc reconnaissants de bien vouloir veiller à respecter
les principes d'utilisation des newsgroups :

http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm



En vous remerciant par avance de votre compréhension,


Cordialement,



Joël Chaudy

"Ced" a écrit dans le message de news:

En fait ce que je veux faire c'est ceci.

Exemple

Ceci va marcher car il est écrit directement dans le fichier aspx

<asp:TextBox Text="MontextBox2" ID="TextBox1"
runat="server"></asp:TextBox>
<asp:Button runat="server" Text="<%#TextBox1.Text%>" ID="temp" />



Ceci ne marcheras pas, si c'est dans le .cs de la page ou dans le .cs
d'un template

String toParsse = @"<asp:TextBox Text=""MontextBox2""
ID=""TextBox1ServerSide"" runat=""server""></asp:TextBox><asp:Button
runat=""server"" Text=""<%#TextBox1ServerSide.Text%>""
ID=""tempServerSide"" />";

Control c = Page.ParseControl(toParsse);

Page.Controls.Add(c);

DataBind();



On obtient toujours l'erreur suivante : Les méthodes de liaison de
données telles que Eval(), XPath() et Bind() peuvent uniquement être
utilisées dans le contexte d'un contrôle lié aux données.

Est-ce possible de contourner le problème ?

Ced a écrit :

Es t'il possible de faire par une manière quelconque un
Page.Loadtemplate d'un object en mémoire ou d'une string qui
représente le template.

ps : Cette string contient des bindings.


Avatar
Ced
Désoler, je ne voulais pas offusquer personne en ne saluant pas.

C'était pas mon intention.

Je sais que c'est une aide et je remercie toutes les personne qui y
réponde. C'est tous simplement un oublie de ma part et non un manque
de respect.

Désoler.

Merci


Joel Chaudy [MS] a écrit :

Bonjour Ced,



Bienvenue dans le newsgroup public Microsoft dédié à .NET CSHARP.

Nous vous rappelons que les personnes qui répondent dans ce groupe de
discussion sont des utilisateurs avertis qui donnent de leur temps pour
partager leur savoir et leur connaissance accrue des produits Microsoft. Ils
sont là pour vous aider au mieux à résoudre les problèmes que vou s pourriez
rencontrer dans l'utilisation des produits Microsoft et ce totalement
gracieusement.

La politesse est donc de mise, comme ailleurs, dans vos messages : «
bonjour » et/ou « merci » sont leurs seules récompenses pour le t emps qu'ils
vous consacrent.

Nous vous serions donc reconnaissants de bien vouloir veiller à respect er
les principes d'utilisation des newsgroups :

http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm



En vous remerciant par avance de votre compréhension,


Cordialement,



Joël Chaudy

"Ced" a écrit dans le message de news:

En fait ce que je veux faire c'est ceci.

Exemple

Ceci va marcher car il est écrit directement dans le fichier aspx

<asp:TextBox Text="MontextBox2" ID="TextBox1"
runat="server"></asp:TextBox>
<asp:Button runat="server" Text="<%#TextBox1.Text%>" ID="temp" />



Ceci ne marcheras pas, si c'est dans le .cs de la page ou dans le .cs
d'un template

String toParsse = @"<asp:TextBox Text=""MontextBox2""
ID=""TextBox1ServerSide"" runat=""server""></asp:TextBox><asp:Button
runat=""server"" Text=""<%#TextBox1ServerSide.Text%>""
ID=""tempServerSide"" />";

Control c = Page.ParseControl(toParsse);

Page.Controls.Add(c);

DataBind();



On obtient toujours l'erreur suivante : Les méthodes de liaison de
données telles que Eval(), XPath() et Bind() peuvent uniquement être
utilisées dans le contexte d'un contrôle lié aux données.

Est-ce possible de contourner le problème ?

Ced a écrit :

> Es t'il possible de faire par une manière quelconque un
> Page.Loadtemplate d'un object en mémoire ou d'une string qui
> représente le template.
>
> ps : Cette string contient des bindings.