根据绑定值<%# Eval("Name") %>,如果空时,进行某种操作,输出一个DIV,里面显示数据源数据,如<%# Eval("Birthday") %>。要求在前台aspx页面完成。
后台写一个方法,将绑定的值传进去
protected string BindMethod(object o){}
后面自己看怎么写吧!!
能不能只在前台aspx页面中实现?
@lucika.zh: 你在前台页面只写UI部分的,业务逻辑放在后台,一定要分清楚
@lucika.zh: 除非说你前台页面只是一些简单的判断那你写前台无所谓
@最佳损友: 网站已经发布,不能再发布网站了。
@lucika.zh:
<table class="datagird" border="1" cellpadding="0" cellspacing="0"> <tr> <td>ID</td> <td>UserName</td> <td>UserPwd</td> </tr> <asp:Repeater ID="rptDataView" runat="server"> <ItemTemplate> <tr> <td><%#Eval("ID") %></td> <td><%# string.IsNullOrEmpty(Eval("UserName").ToString()) ? Eval("UserPwd") : Eval("UserName")%></td> <td><%#Eval("UserPwd") %></td> </tr> </ItemTemplate> </asp:Repeater> </table>
不知道是不是你说的
@最佳损友: 谢谢。还是稍微有点差别,<%# string.IsNullOrEmpty(Eval("UserName").ToString()) ? abc+Eval("UserPwd") : Eval("UserName")%>
如果能支持静态+动态数据绑定就完美了。
<%# Eval("Name").ToString()==""?"在这里面写DIV": Eval("Birthday")%>
安全没必要这样做嘛,在后端将最终的数据传递到前端嘛。