我可以在 GridView ItemTemplate 中使用 IF 语句吗?

2024-02-22

我有一个简单的 gridview ItemTemplate,如下所示:

<asp:TemplateField HeaderText="User">
   <ItemTemplate>
      <a href="mailto:<%# Eval("Email") %>"><%# Eval("Name") %></a>
   </ItemTemplate>
</asp:TemplateField>

但是,并非此列表中的所有用户都在系统中存储了电子邮件,这意味着 Eval("Email") 有时会返回空白。发生这种情况时,我宁愿在字段中没有链接,因为如果没有电子邮件地址,mailto 将无法工作。

我怎样才能做到这一点?我希望可以在演示代码中使用 IF 语句,就像经典 ASP 的工作方式一样。如果没有,我想我可以在我的数据源上创建一个包含整个 HREF html 的属性...


代替Eval您可以使用任何给定的公共函数。因此,您可以尝试执行以下操作:

<ItemTemplate>
    <%# (String.IsNullOrEmpty(Eval("Email").ToString()) ? String.Empty : String.Format("<a href='mailto:{0}'>{1}</a>", Eval("Email"), Eval("Name")) %>
</ItemTemplate>

如果没有尝试过确切的语法,但我在我的一个页面中使用了类似的语法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 GridView ItemTemplate 中使用 IF 语句吗? 的相关文章

  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • C++ 中的 include 和 using 命名空间

    用于使用cout 我需要指定两者 include
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • Android studio 中的 testCompile 结果无法解决依赖关系

    我的测试位于 MainProject Project src test 中 我正在使用 Jake Wharton 的 gradle android test plugin 每当我使用 testCompile 指定依赖项时 它都不会在 IDE
  • MacVim 中的 Vim powerline (Lokaltog's) 奇怪字符

    我正在尝试使用电力线插件 https github com Lokaltog vim powerline https github com Lokaltog vim powerline 第一次 插件好像已经安装了 我通过以下命令使用 vun
  • 将python程序安全连接到mysql

    我想使用 MySQLdb 从我的 python 程序连接到 MySQL 我很担心 因为我需要将用户名和密码输入 py为了连接MySQL数据库 还要进入inno setup 没有人能找到用户名和密码并访问我的数据库吗 我该如何解决这个问题 我
  • Android 列表视图的自定义布局

    我正在使用列表视图 如下所示 String Shows new String Dexter Breaking Bad The Big Bang Theory Leverage ListView tv show list ListView v
  • SQL Server 选择不同的最新值

    我有一个包含大量行 gt 10K 的表 大多数行都有重复role与相关的值username 我想做的是按不同和最新选择行role添加者请求ID 我几乎已经拥有了 但是让我感到不安的部分是null某些值请求ID字段 因为这些请求是在添加该列之
  • Subversion 存储库工作副本结构的最佳实践?

    我刚刚开始学习如何使用 Subversion 构建我的 Web 应用程序 所以请耐心等待 以下是我的设置方法 我的域之一将托管我所有项目的存储库 我有标准的标签 分支 主干结构 它位于公共文件夹中 因此其他开发人员可以访问它 我的实时服务器
  • React 表不包含默认导出

    我想使用react table库在react中创建一个表 版本 react table 7 0 0 rc 15 当我尝试这个时 import ReactTable from react table import react table re
  • 将 .NET Guid 转换为 MongoDB ObjectID

    如何将 NET GUID 转换为 MongoDB ObjectID 在 C 中 另外 我可以将其再次从 ObjectID 转换回相同的 GUID 吗 你无法转换ObjectId into GUID反之亦然 因为它们是两个不同的东西 不同的大
  • Android Studio 中的 appLocale 设置

    我创建了广播组 用户可以在其中选择他们想要的语言 并将应用程序语言更改为所选语言 但我无法使用这些功能 不知道如何 我做了什么 我做了settingsActivity 我添加了广播组 我写过setAppLocale功能 我已经设置了onRa
  • 创建自己的 Wordpress 循环的最佳方法是什么?

    使用其内置函数从 Wordpress 输出内容似乎有三种主要方法 WP Query作为推荐之一 WP Query http codex wordpress org Function Reference WP Query 查询帖子 http
  • symfony2 - assetic assetic:dump 命令无法正确创建样式表

    由于某种原因 我无法加载 css 文件 这是我使用的包的结构 BD WebsiteBundle public css 这是我尝试加载 css 文件的方法 stylesheets bundles bdwebsite css filter cs
  • 如何在 Android Q 中请求外部文件访问权限?

    Heard 安卓Q引入了一项新的安全功能 称为 范围存储 它限制访问外部存储中的文件 我的问题是我必须将文本文档从应用程序保存到用户指定的位置 这是否需要任何形式的许可而不是READ EXTERNAL STORAGE and WRITE E
  • 如何将嵌套字典列表转换为pandas DataFrame?

    我有一些包含嵌套字典的数据 如下所示 mylist a 1 b c 2 d 3 a 3 b c 4 d 3 如果我们将其转换为 pandas DataFrame import pandas as pd result dataframe pd
  • PHP 数组递归循环

    我想在 PHP 中循环遍历一个数组 循环必须是递归的 因为我现在不知道有多少个数组中的数组 它用于阅读 Symfony2 中的翻译 输出格式为 a d e a f g b h i c j k l m c n o 与示例数组 array ar
  • 在没有双重调度/访问者模式的情况下解决 Java 的静态方法调度问题

    我正在使用一个类Foo提供了这些方法 String overloadedMethod Object String overloadedMethod Goo 由于 Java 在非接收者参数上静态分派 我不能只传递我的value 这是一个Obj
  • “grails clean”脚本实际上是做什么的?

    我很好奇grails clean命令 有一次我将错误的包导入到域类中 java util regex 我用它来执行正则表达式替换命令 但事实证明一切都没有改变 所以我认为我的正则表达式是错误的 但我把它留在那里以供将来完善 我的本地主机中的
  • Java Oauth2 使用 Office 365 发送电子邮件

    我正在使用 Java 1 8 Jakarta 电子邮件 版本 2 1 0 连接到 Microsoft 365 并使用 OAuth 进行 SMTP 身份验证 客户端需要使用 Oauth 身份验证 而不是基本的 smtp 身份验证 阅读文档后h
  • 如何在 MATLAB 7.0 版本中读写 DICOM 图像?

    我目前使用的是 MATLAB 7 0 版本 我需要读取 DICOM 图像并将其写回 有哪些功能可以帮助我做到这一点 You can使用迪康读 http www mathworks com help toolbox images ref di
  • Visual Studio Web 部署到 IIS 6

    有人成功使用 VS2010 的新 Web 部署功能将网站部署到 Windows Server 2003 上运行的 IIS 6 吗 当我尝试时出现以下错误 Web 部署任务失败 不能 完成对远程代理的请求 URL https myserver
  • 我可以在 GridView ItemTemplate 中使用 IF 语句吗?

    我有一个简单的 gridview ItemTemplate 如下所示