在写邮件系统中,遇到一个小难题,邮件有几种状态,已读和未读,数据库存储的是整型数据,可是到了页面要根据其整型数据显示不同的图片信息。
解决方案:
方案一:
尽管这个方法比较简单,但也费了好多功夫。
<asp:Image ID="Image3" runat="server" ImageUrl='<%# Eval("F_IsRead")%>' />方案二:
<asp:Image ID="Image3" runat="server" ImageUrl='<%# Eval("F_IsRead").ToString()=="1"?"../Images/msg_read.gif":"../images/msg_unread.gif"%>' />原来又是引号的问题,这样也可以,成功啦!
<asp:Image ID="Image3" runat="server" ImageUrl='<%# Eval("F_IsRead").ToString()=="1"?"../Images/msg_read.gif":"../Images/msg_unread.gif"%>' />
<asp:Image ID="Image3" ... ImageUrl='<%# Eval("F_IsRead").ToString()==Receiver.AlreadRead.ToString()?"../Images/msg_read.gif":"../Images/msg_unread.gif"%>' />方案三:
最后,使用函数绑定,将数据的判断和绑定放在类的公共函数里面,如下:
在页面层,绑定如下:
<asp:Image ID="Image3" runat="server" ImageUrl="<%# getUrl(Eval("F_IsRead").ToString())%>" />
<asp:Image ID="Image3" runat="server" ImageUrl="<%# getUrl(Eval('F_IsRead').ToString())%>" />
<asp:Image ID="Image3" runat="server" ImageUrl='<%# getUrl(Eval("F_IsRead").ToString())%>' />案例二:在GridView中插入一个连接列,导向另一个页面,而且还要携带参数。
开始设计如下。利用HyperLink绑定,如下
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='DisplayMailContent.aspx?contentID=<%# Eval("F_ContentID") %>' Text='<%# Bind("F_SenderID") %>'/>
http://localhost:2593/WebSites/Pages/Mail/DisplayMailContent.aspx?contentID=<%#%20Eval("F_ContentID")%20%>
<a href="DisplayMailContent.aspx?contentID=<%# Eval("F_ContentID") %>"><%# Eval("F_SenderID") %></a>


}