我在table表单里面的td里面添加<%# DataBinder.Eval(Container.DataItem,"username") %>为什么老是报错啊
<td><%# DataBinder.Eval(Container.DataItem,"username") %></td>
错误为:错误 1 “System.Web.UI.Page”不包含“DataItem”的定义,并且找不到可接受类型为“System.Web.UI.Page”的第一个参数的扩展方法“DataItem”(是否缺少 using 指令或程序集引用?) C:\Documents and Settings\Martin\My Documents\Visual Studio 2008\WebSites\WebSite2\Default.aspx 56 25 C:\...\WebSite2\
求助高手解决!

解决方案 »

  1.   

    <%# Eval("username") %>
      

  2.   

    不能在table里面这么用
    如果要用需要服务端控件,比如datalist,reapter,gridview等。
      

  3.   

    比如
    <asp:DataList ID="DataList3" runat="server" RepeatColumns="1" Width="100%">
         <ItemTemplate>
                                        <table width="100%" border="0" cellspacing="0" cellpadding="1">
                                            <tr>
                                                <td width="24%" rowspan="3" valign="top">
                                                  
                                                        <asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("PdtImage")%>' Width="80"
                                                            Height="80" />
                                                        <br />
                                                </td>
                                                <td  valign="top" colspan="2">
                                                    <span class="t02" style="font-weight:bold">名称:<%#Eval("PdtName") %></span><br />
                                                </td>
                                            </tr>
                                            <tr>
                                                <td valign="top" colspan=3 width="60px">
                                                        套餐描述:
                                                </td>
                                            </tr>
                                                <tr>
                                               
                                                <td colspan="3" valign="top" align="left" class="t02">
                                                    <%#Eval("PdtDes") %>
                                                </td>
                                            </tr>
                                        </table>
                                </ItemTemplate>
                            </asp:DataList>
      

  4.   

    这个table你有放在数据控件里面吗?如datalist、repeater、gridview,listview这些。
    如果没放的话肯定报错了,没放的话你就在后台写html吧!
      

  5.   

    在datalist,reapter,gridview这个里面用,表单显示太死板了,效果不是很理想
      

  6.   

    也可以用这种方式
    <td> <%= username %></td> 
    cs文件里
    protected string username;//定义并复制
      

  7.   

    <%# DataBinder.Eval(Container.DataItem,"username") %>  使用的范围为控件
      

  8.   

    asp怎么写 你就怎么写吗  以前不都是在一起写着吗