数据绑定的形式为<%# 数据绑定表达式 %>,其中数据绑定表达式常用的有两种形式:一个是直接绑定数据字段(如<%# Eval("sex") %>),另一个是间接绑定数据字段(如<%# GetSex(Eval("sex")) %>)。
index.aspx
value='<%# GetSex(Eval("sex")) %>'
index.aspx.cs
public string GetSex(object obj)
{
if(obj.ToString()=="1")
return "先生";
else
return "女士";
}
需要注意的是一定要根据自定义函数的需要将object数据类型转换为相应的数据类型(如obj.ToString()) 。
另外,以下形式也是常用的一种:
index1.aspx
<asp:TextBox ID="SEX" runat="server" Text='<%# (Eval("sex").ToString()=="男")? 先生:女士 %>'></asp:TextBox>
同理, 其中调用数据库字段参数Eval("sex")也可以是其他类型的参数,如:
value='<%# GetSex(Request.QueryString["sex"]) %>'