<%# %>用於數據綁定,通常是用在數據源控件里,比如GridView,Repeater等。
1、綁定Repeater 基礎用法
<%# Eval("DriverName")%>
- 1
2、簡單判斷用法
<%# Eval("DriverName").ToString()==""?"未知":Eval("DriverName").ToString()%>
- 1
- 2
3、復雜用法,用一個后台方法,封裝,前台輸出
<%# ChangeDriverName(Eval("DriverName").ToString())%>
- 1
后台代碼:
protected string ChangeDriverName(string driverName) { if (string.IsNullOrEmpty(driverName)) { return "wuwuwu"; } return driverName; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
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>