怎样绑定数据表到Repeater? 答对立即给分!

eliphe 2003-03-26 06:11:09
通常绑定只要知道列的名字就可通过以下方式绑定
<%# DataBinder.Eval(Container.DataItem,"名字")%>

但是
想能不能通过指定数据表的列的序号进行绑定呢?

例如:
我想绑定第3列
就写
<%# DataBinder.Eval(Container.DataItem,3)%> //错误语法
不知怎么写?

各位大哥赐教!
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmgrlt 2003-04-03
  • 打赏
  • 举报
回复
为什么要这样邦定呢?
xiaosongyu 2003-04-03
  • 打赏
  • 举报
回复
脑子活一些,一般的问题都有解决办法
公司里搞市场的老总曾经在开会时当着好多人骂我们程序员(泛指所有)思想僵化,虽然说得很过分,却也实在是我们要改正的地方,唉
xiaosongyu 2003-04-03
  • 打赏
  • 举报
回复
我给你两个个办法:

第一个办法:
看下面的代码,注意我的注释,代码不全,都是主要部分,无关紧要的都被我省去了

public class WebForm1 : System.Web.UI.Page
{
protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
protected System.Data.DataSet dataSet1;
protected System.Web.UI.WebControls.Repeater Repeater1;


protected string collName; //**先声明一个protected的string字段

private void Page_Load(object sender, System.EventArgs e)
{
this.sqlDataAdapter1.Fill(this.dataSet1);
this.collName = this.dataSet1.Tables[0].Columns[4].ColumnName; //***在Page_Load(将string字段的值置为你要绑定的列名
this.Repeater1.DataBind();

}

}


在WebForm1.aspx中
使用下面的语句绑定
<%# DataBinder.Eval(Container.DataItem, collName)%>



第二个办法:
其实跟第一个办法一样,只不过是在aspx页面里直接写
<%# DataBinder.Eval(Container.DataItem, this.dataSet1.Tables[0].Columns[4].ColumnName)%>


比较粗糙,你自己根据需要改着用吧
2002pine 2003-04-02
  • 打赏
  • 举报
回复
DataBinder.Eval()是不可能的,你可以想一点别的方法

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧