日期:2014-05-18  浏览次数:20476 次

<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>这个是什么意思,我菜啊。。。
<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>
里面的"pk_NwCs_ID"是数据库里面的表的字段吧,那表都没有写清楚,也可以绑定吗?那数据库里面要是有两个"pk_NwCs_ID"字段,那是绑定到哪个?(两个表里面,可能有同样的一个字段)

帮我解释下<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>到底是怎么个用法。。谢谢。。刚接触asp.net。。。理解不来。。


------解决方案--------------------
数据绑定,应该是在sql语句中指定了别名了
------解决方案--------------------
pk_NwCs_ID确实是一个字段,这段代码意思就是绑定数据,当然,你在后台肯定要进行代码的绑定,或者是gridview,或者是datalist等等,进行数据的绑定.
------解决方案--------------------
这是根据你绑定的DATATABLE来的
是你DataTable里的列名
------解决方案--------------------
当然是之前先确定了绑定的表或视图,然后在那个绑定的表或视图里的字段了。

比如一个GridView的DataSource指定了某个表,
GridView.DataSource="表名1"
GridView.Bind();

<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>时就是表名1的pk_NwCs_ID字段。

GridView.DataSource="表名2";
GridView.DataBind();
<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>时就是表名2的pk_NwCs_ID字段。




------解决方案--------------------
探讨
<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>是怎么个用法,是什么意思?

------解决方案--------------------
<%#DataBinder.Eval(Container.DataItem, "pk_NwCs_ID") %>就是数据绑定的用法。
和<%#DataBinder.Eval(Container, "DataItem.pk_NwCs_ID") %>一样
其中的pk_NwCs_ID 就是 数据源的相对应的字段
------解决方案--------------------
如果字段名相同,可以使用别名来区分,这个在联合查询时特别用得着!
------解决方案--------------------
比如说用了DATAVIEW来再次过滤或者排列莫些表
就用这样的方式显示列的别名啊什么的
也可以直接用来绑定列的名称的
------解决方案--------------------
能说的都被他们说了?!
我说点啥?你的绑法是Vs2003的绑法
2005的话就这样绑定<%#Eval("pk_NwCs_ID")%>字段名
------解决方案--------------------
就是数据绑定