关于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绑定的问题 展开
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 双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库.
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的简写方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询