我搜索了一下论坛,思归有一个回复是不可以:(
可那是2004年的贴子
我想现在都VS2005,ASP.NET 2.0了
为什么还不可以呢??
<HeaderTemplate>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="54" valign="top"><a href="showclass.aspx?classid=<%# DataBinder.Eval(Container.DataItem, "ClassID")%>" ><img src="<%# DataBinder.Eval(Container.DataItem, "ClassPicUrl")%>" style="border:0" alt="<%#DataBinder.Eval(Container.DataItem, "ClassName")%>" id="IMG1" /></a></td>
        <td align="center" valign="middle"><img src="images/more.gif" alt="more" width="40" height="12" /></td>
      </tr>
      <tr>
        <td  colspan="2">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="1">
          <tr>
            <td align="center" bgcolor="#eeeee4"></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
            </HeaderTemplate>我想在表头显示图片,但图片地址是调用的数据库里,怎么办呢??

解决方案 »

  1.   

    <td height="54" valign="top"><a id="an" runat="server"><img runat="server" style="border:0" id="img" /></a></td>If e.Item.ItemType = ListItemType.Header Then
        Dim an As HtmlAnchor = CType(e.Item.FindControl("a1"), HtmlAnchor)
        Dim img As HtmlImage = CType(e.Item.FindControl("IMG1"), HtmlImage)    an.InnerHtml = "showclass.aspx?classid=21323"
        img.Src = "http://www.csdn.net/Images/logo_csdn.gif"
        img.Alt = "this is the property alt of the img."
    End If
      

  2.   

    protected void DL_Class_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Header)
            {
                HtmlAnchor an = System.Convert.ChangeType(e.Item.FindControl("an"), HtmlAnchor);
                HtmlImage img = System.Convert.ChangeType(e.Item.FindControl("img"), HtmlImage);
                an.InnerHtml = "showclass.aspx?classid=";
                img.Src = "sdsd";
                img.Alt = "sdfdsf";
            }
        }编译器错误信息: CS0118: “System.Web.UI.HtmlControls.HtmlAnchor”是“类型”,但此处被当做“变量”来使用这是怎么回事呀
    方法高!!
      

  3.   

    <asp:DataList ID="DList" runat="server">
                <HeaderTemplate>
                    <table border="0" cellpadding="0" cellspacing="0">
                        <tr>
                            <td>
                                <img src='../uploadfiles/userheaderimage/<%=数据库保存的图片文件%>' border="0" align="absmiddle"
                                    width="10" height="10" />
                            </td>
                        </tr>
                </HeaderTemplate>
                <ItemTemplate>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:DataList>
      

  4.   

    HtmlAnchor an = System.Convert.ChangeType(e.Item.FindControl("an"), HtmlAnchor);
    HtmlImage img = System.Convert.ChangeType(e.Item.FindControl("img"), HtmlImage);==>>HtmlAnchor an = (HtmlAnchor)e.Item.FindControl("an");
    HtmlImage img = (HtmlImage)e.Item.FindControl("img");
    Convert.ChangeType按你这种调用,第二个参数要求的是一个System.Type类的参数, 很明显你这个HtmlAnchor不是, 所以会出现
    编译器错误信息: CS0118: “System.Web.UI.HtmlControls.HtmlAnchor”是“类型”,但此处被当做“变量”来使用
      

  5.   

    HtmlAnchor an = (HtmlAnchor)e.Item.FindControl("an");
                HtmlImage img = (HtmlImage)e.Item.FindControl("img");
                an.InnerHtml = "showclass.aspx?classid=" + myDb_Conn.myDataSet.Tables["class"].Rows[0]["ClassID"];
                img.Src = myDb_Conn.myDataSet.Tables["class"].Rows[0]["ClassPicUrl"].ToString();
                Response.Write(img.Src);
                img.Alt = myDb_Conn.myDataSet.Tables["class"].Rows[0]["ClassName"].ToString();
    现在这样
                Response.Write(img.Src);能够写出images/keyan.gif 即图片地址,但
    图片就是不显示!
      

  6.   

    <img src='../uploadfiles/userheaderimage/<%=数据库保存的图片文件%>' border="0" align="absmiddle"
                                    width="10" height="10" />这种方法不行!
      

  7.   

    <a id="an" runat="server"><img style="border:0" id="img" runat="server" /></a>
    这样就不显示
    <a id="an" runat="server"><a><img style="border:0" id="img" runat="server" />
    这样就显示
    难道这个不可以嵌套吗??