同意楼上。
e.Row.DataItem是object类型,它是数据源控件当前行的数据信息(不知道这么表述合不合适),比如你的Visible属性是属于一个叫Message的类,你的aspx页面中的数据源控件显示Message列表,那么
(Message)e.Row.DataItem 就是当前行的Message实例,而DataBinder.Eval方法,就是取它的Visible属性值。
所以,你的这行代码效果上等于:
Message msg = (Message)e.Row.DataItem;
bool visible = msg.Visible;