我想从数据库里把一个字段的值读出,然后显示在表格里,如下:
<TD><%# DtaBinder.Eval(Container.DataItem,"purpose").ToString()%></TD>但是运行的时候出错:
“System.Web.UI.Control”并不包含对“DataItem”的定义
请问怎么解决?谢谢!!

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"purpose")%>数据库里有purpose这个字段吗?
      

  2.   

    (DataBinder.Eval(Container.DataItem, "字段名")
    你在绑定之前,需要对数据库进行查询~
      

  3.   

    DataList.datasource=dataset1||dataview;
    DataList.Bind();應該是你代碼中的問題﹐給datalist指定一個數據源﹐然后需要綁定。而且要保証"purpose"等顯示的字段在數據源中要存在。還有一點﹐你的程序中"DtaBinder"掉了一個字母﹐應該是"databinder"
      

  4.   

    对啊,你应该加上dataList.bind()进行绑定。
      

  5.   

    你的语法有问题,以下这两种都可以。
    1、<TD><%# DtaBinder.Eval(Container,"DataItem.purpose").ToString()%></TD>
    2、<TD><%# DtaBinder.Eval(Container.DataItem,"purpose").ToString()%></TD>
      

  6.   

    各位大侠,我的数据库有这个字段。
    我把代码都贴出来,你们告诉我要改哪里?
    这个是.aspx 文件
    ...
    <TABLE style="Z-INDEX: 102; LEFT: 64px; POSITION: absolute; TOP: 208px" cellSpacing="1"
    cellPadding="1" width="300" border="1" id=Table1>
      <TBODY>
    <TR>
    <TD></TD>
    <TD></TD>
    TD></TD>
    </TR>
    </template>
    <template name="item">
    <TR>
    <TD><%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%><span ></span></TD>
    <TD></TD>
    <TD></TD>
    </TR>
    </template>
    <TBODY></TABLE>
    <asp:Button id=Button1 style="Z-INDEX: 103; LEFT: 160px; POSITION: absolute; TOP: 64px" runat="server" Text="lookup"></asp:Button>
    <asp:DataList id=MyList style="Z-INDEX: 104; LEFT: 64px; POSITION: absolute; TOP: 120px" runat="server"></asp:DataList>
    </form>
    </body>
    </HTML>这是.aspx.cs 文件

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    }private void Button1_Click(object sender, System.EventArgs e)
    {

    myConnection= new SqlConnection("server=localhost;uid=sa;pwd=123;database=paymis");
    myCommand= new SqlDataAdapter("select * from payout where payer='"+ Category.SelectedItem.Value+"'",myConnection);
    DataSet ds=new DataSet();
    myCommand.Fill(ds,"payout");
    MyList.DataSource=ds.Tables["payout"].DefaultView;
    MyList.DataBind();
    }
      

  7.   

    <%# DtaBinder.Eval(Container.DataItem,"purpose").ToString()%>    ~~~~~
    <%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%>少写了 “a ”
      

  8.   

    现在 按照WZCNet(只有想不到,没有做不到) 的
    1、<TD><%# DtaBinder.Eval(Container,"DataItem.purpose").ToString()%></TD>
    来写,到不提示错误了,可是提交后显示不出值?为什么?
      

  9.   

    yujing1009(鲸鱼精灵) 现在没少了,可还是有问题,你看你楼上的位子,新问题出现了,拜托!!
      

  10.   

    <%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%>
    这个需要放在DataList里面的<ItemTemplate>中间
      

  11.   

    DataList里面的<ItemTemplate>格式是什么样的?-_-
      

  12.   

    <asp:DataList runat=server id="MyDataList">
        <ItemTemplate>
            //这里面你可以放置任何形式的代码,比如说表格之类的
            <table><tr><td>
             <%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%>
            </td></tr></table>
        </ItemTemplate>
    </asp:DataList>
      

  13.   

    fengforever(风) 用你的方法成功了!谢谢!!!!