回 帖 发 新 帖 刷新版面

主题:怎样在.aspx里写C#代码?

刚学ASP。NET,我写了一个新闻发布页面,有的新闻可能有附件,有的没有,我想在新闻有附件的时候显示“下载附件”链接,没有附件的时候不显示。下面的代码中 <%# Eval("newpaper") %>放的是附件的链接地址,或者为NULL(如果当前新闻没有附件),现在我想在下面的代码里添加判断,当
<%# Eval("newpaper") %>不为空时,才显示“下载附件”链接。应该怎么做,大概是<%if(..)%>... 之类,不过具体不知道怎么写。谢谢

<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "content").ToString()%>
<tr bgcolor="#F5FBFF" >
<td align=center><a href="<%# Eval("newpaper") %>">
下载附件</a></td>
</ItemTemplate>
</asp:DataList>

回复列表 (共1个回复)

沙发

在添加代码的地方定义一个函数
protected string returl(object obj)
{
   if(obj != null) return obj.ToString();
   else return "";
}

html里:<td align=center><a href="<%# returl(Eval("newpaper")) %>">

我来回复

您尚未登录,请登录后再回复。点此登录或注册