gpt4 book ai didi

c# - ASP.net 页面中的条件逻辑

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

我有一些代码可以将数据库值打印到 asp.net 页面上的转发器控件中。但是,返回的某些值是 null/blank - 这使得结果在有空格时看起来很难看。

如何在 asp.net 控件中执行条件逻辑,即如果一个值存在则打印出一个值,否则就转到下一个值。

我还应该补充一点——我希望标记也是有条件的,就好像没有值(value)一样,我也不想要
标签。

下面是一段代码,只是为了显示我从数据库中取回的值的类型。 (地址 2 根本没有值是很常见的)。

<div id="results">
<asp:Repeater ID="repeaterResults" runat="server">
<ItemTemplate>
Company: <strong><%#Eval("CompanyName") %></strong><br />
Contact Name: <strong><%#Eval("ContactName") %></strong><br />
Address: <strong><%#Eval("Address1")%></strong><br />
<strong><%#Eval("Address2")%></strong><br />..................

非常感谢

最佳答案

我建议将每个键/值对包装到具有 2 个属性的自定义控件中。只有当值不为空时,此控件才会自行显示:

 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ShowPair.ascx.cs" Inherits="MyWA.ShowPair" %>

<% if (!string.IsNullOrEmpty(Value))
{ %>
<%=Key %> : <%=Value %>
<% } %>

然后将控件放入转发器模板:

<asp:Repeater runat='server' ID="repeater1">
<ItemTemplate>
<cst:ShowPair Key="Company Name:" Value="<%#((Company)Container.DataItem).CompanyName %>" runat="server"/>
<cst:ShowPair Key="Contact Name:" Value="<%#((Company)Container.DataItem).ContactName %>" runat="server" />
<cst:ShowPair Key="Address 1:" Value="<%#((Company)Container.DataItem).Address1 %>" runat="server" />
</ItemTemplate>
</asp:Repeater>

关于c# - ASP.net 页面中的条件逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/368169/

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