请问我用Literal
  Literal l = new Literal();
                    sdf[i] = "<dl><dt><b style=font-size:14px;color:#CC0000;>" + title[i] + "</b><asp:ImageButton ID='imgb_down' runat= \"server\" ImageUrl=\"icon/donghua2.gif\" onclick='imgb_down_Click'/></dt><dd>点击数:<b style='color:#CC0000;'>" + views[i] + "</b></dd></dl>";
                    l.Text="<img id=\""+ID[i]+"\" "+ "src=\""+Url[i] +"\""+ "width=80  height=50 title=\"" +title[i] + "\" alt= \""+sdf[i]+"\" />";但是编译执行后总是没有出现ImageButton,麻烦大家帮我看一下!!谢谢哈

解决方案 »

  1.   

    Literal
    不能增加html代码的
    用label吧
      

  2.   

    你写的 ASP.NET的控件代码。 要写成解析出来 是 HTML的标签。image还真没写过
      

  3.   

    刚说错了
    Literal可以显示html的
    但你这个liter没有在页面上显示
    L这个控件在aspx页面上展示了吗?
      

  4.   

    在页面上没有加Literal,想通过它编译后没有其他代码,动态写一个imagebutton,之前实现了image但是这个始终出问题,不知道是哪里错了?
      

  5.   

    Literal要写成解析出来 是 HTML的标签如你是想动态添加ImageButton,那么你可以类似这样:HTML代码:
    <div id="div" runat="server">
    </div>
    后台代码: ImageButton imgbtn = new ImageButton();
                imgbtn.ImageUrl = "Images/Image.gif";
                imgbtn.ID = "imgBtnId";            this.div.Controls.Add(imgbtn);
      

  6.   

    没有加入页面控件集合吧?
    Page.Controls.Add(l);