首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MArkup编写代码

用MArkup编写代码
EN

Stack Overflow用户
提问于 2009-12-04 22:54:44
回答 3查看 418关注 0票数 0

我在一个带有标签的网格视图中有一个模板字段,我想根据if语句修改它的文本。下面的方法当然不起作用,但这就是我想要完成的。

代码语言:javascript
复制
 <%if Eval("Address") != ""%>
    <%{ %>
         <ItemTemplate>
          <asp:Label ID="Label18" nowrap="nowrap" runat="server" Text='<%# Eval("Address") + "<br>" + Eval("City") + "," + Eval("State") + " " + Eval("Zip1") + " " + Eval("Zip2") %>'></asp:Label>
        </ItemTemplate>
  <%} %>

我如何才能做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-04 23:29:37

那这个呢?

代码语言:javascript
复制
<ItemTemplate>
<asp:Label ID="Label18" nowrap="nowrap" runat="server" Text='<%# Eval("Address") != String.Empty ? Eval("Address") + "<br>" + Eval("City") + "," + Eval("State") + " " + Eval("Zip1") + " " + Eval("Zip2") : String.Empty %>'></asp:Label>
</ItemTemplate>
票数 0
EN

Stack Overflow用户

发布于 2009-12-05 00:52:26

您的数据源上可以有一个DisplayAddress属性-它可以是您想要的Address连接,也可以是null/空白。

由于不知道如何绑定网格,我不能给出最好的建议。

票数 0
EN

Stack Overflow用户

发布于 2009-12-05 01:03:44

考虑在你的itemTemplate中设置一个占位符:

代码语言:javascript
复制
<ItemTemplate>
   <asp:PlaceHolder ID="phAddress" runat="server" />
</ItemTemplate>

对于您的网格视图,有一个OnRowDataBound事件,您可以在其中构造新的asp:Label或普通HTML.使用e.Row.DataItem查找所需的地址详细信息。

然后您可以将该标签或HTML字符串分配给phAddress

This related answer may help

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1847453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档