关于ASP.NET中Bind()和Eval()的问题

有两个类Users和Roles,其中publicclassUsers{privateRoles_role;publicRolesrole{get{return_role;... 有两个类Users和Roles,其中
public class Users
{
private Roles _role;
public Roles role{
get{return _role;}
set{_role=value;}
}
}
public class Roles
{
private int _id;
public int id
{
get{return _id;}
set{_id=value}
}
}

在页面中进行数据绑定时,有GridView绑定了Users的数据源对象,其中有一列的编辑项模板有DropDownList绑定了Roles的数据源对象,
可以使用Eval("role.id")来绑定DropDownList的SelectedValue,没有问题
但是使用Bind("role.id")就会报错,
哪位高手教教我用双向绑定解决role.id和SelectedValue绑定的问题
展开
 我来答
匿名用户
2013-09-09
展开全部
1。eval是只读数据,bind是可更新的.

2.当对次表达式操作时候,必须用Eval 如<%# Eval("字段名").ToString().Trim() %>

2.若GridView中绑定列里面 设置 内容格式 DataFormateString ={0:d} ,则 必须把 属性 HtmlCode 设置为false,否则无法起作用;

Eval 单向绑定:数据是只读的
Bind 双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库.
匿名用户
2013-09-09
展开全部
哎 你的数据源是DataTable的话 要设置 table名字 因为如果想用Bind()的话 那他必须可以反序列化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-09
展开全部
.net 2.0 里的 Eval实际是 DataBinder.Eval的简写方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式