J'ai répéteur this sur ma page .. Sous la colonne par défaut ce que je veux, c'est que devrait être une condition IF qui vérifie la valeur de champ "IsDEfault" de ma table. Si IsDefault = True alors le lable ci-dessous « label1 » ie « Oui » doit être affiché à l'intérieur du répéteur autre lien « Définir par défaut » doit être affiché ..Si l'instruction dans le répéteur
Maintenant, comment puis-je inclure cette instruction IF code en ligne dans mon répéteur pour accomplir ce que je veux?
<asp:LinkButton ID="lnk1" Text="Make Default" CommandName="SetDefault" runat="server" Visible="True" CommandArgument='<%#Eval("UserID") %>' CausesValidation="false"></asp:LinkButton>
<asp:Label ID="label1" Text="Yes" runat="server" Visible="False"></asp:Label>
J'ai une idée: -
<%# If DataBinder.Eval(Container.DataItem,"IsDefault") = "True"
Then%>
<%End If%>
Comment dois-je faire la déclaration "Alors" maintenant? S'il vous plaît aidez-moi avec la syntaxe correcte .. thnx Ai-je besoin de faire une méthode qui vérifie si "IsDefault" est vrai ou non, puis l'appeler dans le code inline dans mon répéteur? Comment je vais y aller?
[EDIT]
J'ai essayé comme suit: -
<% If (Eval("Container.DataItem,"IsDefault"")="True"?
("<asp:LinkButton ID="lnk1" Text="Set as Default" CommandName="SetDefault1" runat="server" CommandArgument='<%#Eval("User1ID") %>'
CausesValidation="false" Visible=true></asp:LinkButton>") : ("<asp:Label ID="label1" Text="Yes" runat="server" Visible=true></asp:Label>")
)%>
travail :(Aide na pas !!
pourquoi le faire en ligne? Tu rends la vie plus difficile qu'elle ne doit l'être. faites-le simplement dans l'événement itemdatabound dans le code-behind. – RPM1984
@ RPM..Comment puis-je faire cela? Pouvez-vous donner un exemple, un pseudo code ou quelque chose? thnx – Serenity
@ 5arx :: J'ai mis cet attribut dans mon répéteur OnItemDataBound = "rpt1_ItemDataBound" ... ça ne marche pas ... plz trouver mon code de répéteur ici :: http: // stackoverflow.com/questions/4213594/itérer-par-répéteur – Serenity