<%#Eval() %>的常用方法

<%# %>用于数据绑定,通常是用在数据源控件里,比如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>
原文地址:https://www.cnblogs.com/wuling129/p/8334747.html