Contexte: ASP.NET 3.5/C#ASP.NET: générer de la valeur de la propriété lors de l'ajout de contrôle à la page
Salut,
J'ai créé un contrôle utilisateur
public partial class MyControl : UserControl
{
// EDIT: example first used "UniqueId" as property name, which was wrong.
public Guid MyId { get; set; }
// ...
}
et cet exemple l'utilisation
<uc1:MyControl
ID="myControl"
MyId="443CBF34-F75F-11DD-BE2F-68C555D89123"
runat="server" />
étapes:
- Ajouter ce contrôle à un formulaire web (ASPX)
Résultat escompté:
- le code HTML pour le contrôle utilisateur est ajouté, une valeur unique (correspondant à Guid.NewGuid()) pour MyId est défini dans le code HTML ASPX au moment du design en tant que valeur de l'attribut MyId.
Résultat réel:
- le code HTML pour le contrôle utilisateur est ajouté, une valeur unique pour MyId n'est pas définie dans le code HTML au moment de la conception pour la valeur MyId d'attribut.
Si cela est impossible:
- Solution 1: Serait-il possible d'y parvenir en utilisant un contrôle serveur? Comment?
- Solution de contournement 2: est-il possible d'y parvenir en utilisant une tâche en mode conception UserControl?
Précision:
- persistant la valeur de la propriété est pas un problème, car il ne change jamais une intance de contrôle et est réglé automatiquement par ASP.NET grâce à la déclaration de contrôle dans la page ASPX. L'attribut MyId n'a pas besoin d'être rendu au moment de l'exécution
Gr B!
Aucune solution pour le moment? – stiduck