<%# %>用于数据绑定,通常是用在数据源控件里,比如GridView,Repeater等。
1、绑定Repeater
基础用法
<%# Eval("DriverName")%>
2、简单判断用法
<%# Eval("DriverName").ToString()==""?"未知":Eval("DriverName").ToString()%>
3、复杂用法,用一个后台方法,封装,前台输出
<%# ChangeDriverName(Eval("DriverName").ToString())%>
后台代码:
protected string ChangeDriverName(string driverName) { if (string.IsNullOrEmpty(driverName)) { return "wuwuwu"; } return driverName; }
4、根据参数值控制控件的显隐性
审核状态为NULL表示未审批,审核状态为0表示审批被驳回,审核状态为1表示审批已通过。
仅当未审批时才显示通过和驳回按钮,具体效果如下:
示例代码:
<td style="white-space: nowrap;" align="center"> <asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible='<% #Eval("Status").ToString() == ""%>'> <asp:Button ID="btnDel" runat="server" Text="通过" CssClass="cBlue ico_delete" CommandName="approve" CommandArgument='<%#Eval("id") %>' /> <asp:Button ID="Button1" runat="server" Text="驳回" CssClass="cBlue ico_delete" CommandName="refuse" CommandArgument='<%#Eval("id") %>' /> </asp:PlaceHolder> </td>