c# - 在 Gridview 上设置三个 if else 条件
问题描述
这是我的代码:
<asp:TemplateField HeaderText="App/Deny">
<ItemTemplate>
<asp:Label ID="lblAppDeny" runat="server" Text='<%#Eval("App/Deny").ToString() == "" ? "Paddings" : null + "," + Eval("App/Deny").ToString() == "Approve" ? null : "Approve" + "," + Eval("App/Deny").ToString() == "Deny" ? null : "Deny" %>' CssClass='<%#Eval("App/Deny").ToString() == "" ? "badge warning text-sm" : null + "," + Eval("App/Deny").ToString() == "Approve" ? "badge success text-sm" : null + "," +Eval("App/Deny").ToString() == "Deny" ? null : "badge danger text-sm" %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
如果 String.Empty 可用,则我需要在列中显示三种类型的值,然后该值显示为 Pending,如果该值是 Approve 或 Deny,则显示该值。
解决方案
您可以简单地在 GridView 所在的页面上创建一个方法来处理 if else 代码。
public string formatValue(string input)
{
if (string.IsNullOrEmpty(input))
{
return "Empty";
}
else if (input == "Pending")
{
return "Is pending";
}
else
{
return "Available";
}
}
在网格视图中
<asp:TemplateField HeaderText="App/Deny">
<ItemTemplate>
<%# formatValue(Eval("App/Deny").ToString()) %>
</ItemTemplate>
</asp:TemplateField>
推荐阅读
- python - 将数据框中的值添加到另一个数据框 pyspark 中的列
- sql - 如何将变量连接到特定行
- docker - Google Cloud Run 上的自托管 GitHub Runner,没有入口端口
- sql - 在 Redshift 中使用具有单字节“char”类型的 LISTAGG
- linux - 从 Windows 构建 arm Docker 映像在目标计算机上不起作用
- python - 使用异步和线程队列,当队列本身被重新提供未知时间直到完成时,我如何向工作人员发出关闭信号?
- html - 如何在 freemarker 列表中显示自定义模式?
- sql-loader - 当预告片像COUNT一样时如何跳过sqlloader控制文件中的预告片 -
,例如,计数 - 12345? - amazon-web-services - AWS Amplify,为特定环境设置 yml 命令
- php - Laravel Json Response getKey在测试中不存在