<TBODY>
<tr>
<td vAlign="middle" align="center" bgColor="#ffffff"><A href=list.aspx?<%#DataBinder.Eval(Container.DataItem,"id").ToString().Trim()%>'>
<asp:image id="image1" Runat="server" Width="126" Height="106"></asp:image></A></td>
</tr>
</TBODY></table>“/works”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0117: “System.Web.UI.Control”并不包含对“DataItem”的定义源错误: 行 65:  <TBODY>
行 66:  <tr>
行 67:  <td vAlign="middle" align="center" bgColor="#ffffff"><A href=list.aspx?<%#DataBinder.Eval(Container.DataItem,"id").ToString().Trim()%>'>
行 68:  <asp:image id="image1" Runat="server" Width="126" Height="106"></asp:image></A></td>
行 69:  </tr>
 源文件: c:\inetpub\wwwroot\works\docc\index.aspx    行: 67 

解决方案 »

  1.   

    我没有用datalist控件,又得给image加一个超链接
      

  2.   

    你要用datalist的
    System.Web.UI.Control”并不包含对“DataItem”的定义????
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    BindData();
    }
    public void BindData()
    {
       sql = "select Calling_Name from t_trades";
       DataList1.DataSource= fs.GetDataSet(sql,"a");
               DataList1.DataBind();
                
       sql = "select * from t_caseList";
       fs.SqlFunction(sql);

    /*
     * ◎他们选择了银河网创  
    */     //第一个图片
    sql = "SELECT TOP 1 s_photos FROM t_caseList ORDER BY id DESC";            
    image1.ImageUrl="../manage/trans_photos/"+fs.GetField(sql);
    Image4.ImageUrl="../manage/trans_photos/"+fs.GetField(sql);
                //第一个文字标题
    sql = "SELECT TOP 1 clientName FROM t_caseList ORDER BY id DESC";            
    comText1.Text=fs.GetField(sql);
                Label1.Text=fs.GetField(sql);
                //第二个图片
    sql = "SELECT TOP 1 s_photos FROM (SELECT TOP 2 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL ORDER BY id";            
    image2.ImageUrl="../manage/trans_photos/"+fs.GetField(sql);
    Image5.ImageUrl="../manage/trans_photos/"+fs.GetField(sql);
                //第二个文字标题
    sql = "SELECT TOP 1 clientName FROM (SELECT TOP 2 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL ORDER BY id";            
    comText2.Text=fs.GetField(sql);
                Label2.Text=fs.GetField(sql);
                //第三个图片
    sql = "SELECT TOP 1 s_photos FROM (SELECT TOP 3 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL ORDER BY id";
                image3.ImageUrl="../manage/trans_photos/"+fs.GetField(sql);
    Image6.ImageUrl="../manage/trans_photos/"+fs.GetField(sql);                       
            //第三个文字标题
    sql = "SELECT TOP 1 clientName FROM (SELECT TOP 3 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL ORDER BY id"; 
    comText3.Text = fs.GetField(sql);
    Label3.Text = fs.GetField(sql); /*
     * ◎经典网站建设案例  
    */ //第一幅图
                sql = "SELECT TOP 1 s_photos FROM t_caseList where casebal=1  and casecomm=1 ORDER BY id DESC ";
                Image7.ImageUrl="../manage/trans_photos/"+fs.GetField(sql); sql = "SELECT TOP 1 clientName FROM t_caseList where casebal=1  and casecomm=1 ORDER BY id DESC ";
    Label4.Text=fs.GetField(sql);
                //第二幅图
    sql = "SELECT TOP 1 s_photos FROM (SELECT TOP 2 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL where casebal=1  and casecomm=1 ORDER BY id  ";
    Image8.ImageUrl="../manage/trans_photos/"+fs.GetField(sql); sql = "SELECT TOP 1 clientName FROM (SELECT TOP 2 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL where casebal=1  and casecomm=1 ORDER BY id  ";
    Label5.Text =fs.GetField(sql);
                //第二幅图
    sql = "SELECT TOP 1 s_photos FROM (SELECT TOP 3 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL where casebal=1  and casecomm=1 ORDER BY id  ";
    Image9.ImageUrl="../manage/trans_photos/"+fs.GetField(sql); sql = "SELECT TOP 1 clientName FROM (SELECT TOP 3 * FROM t_caseList ORDER BY id DESC) DERIVEDTBL where casebal=1  and casecomm=1 ORDER BY id  ";
    Label6.Text= fs.GetField(sql);                     }
      

  4.   

    <A href='list.aspx?<%#DataBinder.Eval(Container.DataItem,"id").ToString().Trim()%>'>
      

  5.   

    Container.DataItem它提示,不让用这个方法
      

  6.   

    看看下面这样行不。(在asp.cs文件中定义一个id的属性)
    <TBODY>
        <tr>
         <td vAlign="middle" align="center" bgColor="#ffffff">
            <A href=list.aspx?id=<%=id.Text%>'>
    <asp:image id="image1" Runat="server" Width="126" Height="106"></asp:image>
            </A>
         </td>
       </tr>
    </TBODY>
      

  7.   

    当然了,只有datagrid,datalist几个空间才有这个属性.
    你这么做 
    public string ss;
    ss=dr["ID"].ToString();
    前端<TBODY>
        <tr>
         <td vAlign="middle" align="center" bgColor="#ffffff">
            <A href=list.aspx?id=<%=ID%>'>
    <asp:image id="image1" Runat="server" Width="126" Height="106"></asp:image>
            </A>
         </td>
       </tr>
    </TBODY>
    能看明白吧.
      

  8.   

    如果这样写的话,前台应该怎么调用啊???? public string site(string getsite)
    {
    sql = "SELECT TOP 1 id FROM t_caseList where casebal=1  and casecomm=1 ORDER BY id DESC ";
                getsite = fs.GetField(sql);
    return getsite;
    }
      

  9.   

    //****用DataBinder.Eval(Container.DataItem,"邦定字段名称")邦定数据,必段放在一个容器控件中,如:datagrid ,datalist等。