J'ai un designer qui travaille au niveau ASPX. Il ne fait pas de C#, ne fait pas de code-behind, ne compile pas, etc. Il est un concepteur pur, travaillant avec des contrôles HTML et serveur.Comment puis-je répliquer Si ... Alors logique comme un contrôle Web?
J'ai besoin d'un contrôle conditionnel - une chose de type If ... Then-ish. Normalement, je fais ceci:
<asp:Placeholder Visible='<%# DateTime.Now.Day == 1 %>' runat="server">
It's the first day of the month!
</asp:PlaceHolder>
Est-il possible de faire quelque chose comme ça, sans la syntaxe de liaison de données? Quelque chose comme:
<asp:If test="DateTime.Now.Day == 1" runat="server">
It's the first day of the month!
</asp:If>
Existe-t-il une sorte de façon d'étendre un espace réservé pour permettre cela? J'ai un peu bidouillé, mais à la fin, j'ai un conditionnel que je dois essentiellement compiler.
Maintenant, il n'y a rien de mal à la syntaxe de la liaison de données, mais c'est juste un peu plus de ... étrangeté, le concepteur va devoir comprendre. De plus, cela ne me donne pas d'autres instructions. Quelque chose comme ça serait génial ...
<asp:If test="DateTime.Now.Day == 1" runat="server">
It's the first day of the month!
<asp:Else>
It's not the first day of the month!
</asp:Else>
</asp:If>
Si j'avais ce problème, je mettrais deux contrôles de panneau, un pour chaque condition, définissez moi-même leurs attributs visibles respectifs, et disons simplement à mon programmeur de les coder correctement. Cela m'amènerait naturellement à insérer une infrastructure de test en même temps. –