gpt4 book ai didi

c# - 中继器中的 If 语句

转载 作者:太空狗 更新时间:2023-10-29 20:18:29 25 4
gpt4 key购买 nike

我有this我页面上的转发器..在默认列下我想要的是那里 应该是检查我的表的“IsDEfault”字段值的 IF 条件。如果 IsDefault=True 那么“label1”下方的标签即“Yes”应该是显示在转发器内,否则应显示“Make DEfault”链接..

现在我如何将这个 IF 语句作为内联代码包含在我的转发器中以完成我想要的?

<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>

我有一个想法:-

<%# If DataBinder.Eval(Container.DataItem,"IsDefault") = "True"
Then%>
<%End If%>

我现在应该如何形成“Then”语句?请用正确的语法帮助我..thnx我是否需要创建一个方法来检查“IsDefault”是否为真,然后在我的中继器的内联代码中调用它?我该怎么做?

[编辑]

我试过如下:-

<% 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>")
)%>

没用 :( 求救!!

最佳答案

如果您希望某些控件仅在某些条件下可见,请根据该条件设置 Visible 属性:

<asp:Label ID="label1" Text="Yes" runat="server" 
Visible="<%# DataBinder.Eval(Container.DataItem,"IsDefault") %>" />

编辑
如果您希望控件在“IsDefault”情况下不可见,请使用类似 Visible="<%# DataBinder.Eval(Container.DataItem,"IsDefault")==False %>" 的内容来反转测试。 .我不太确定确切的语法,但您应该明白了。

关于c# - 中继器中的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4222397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com