本人是个小鸟,初学.net
我在网上看到一个小程序《许愿墙》,尝试给它绑定数据,但是我数据是绑定完了,可是不能像示例程序那样显示背景图片,其它的的到是正常。不知道是什么原因.
前台代码;using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;namespace vow
{
    public partial class VowData : System.Web.UI.Page
    {
        public DataRow dr;
        //数据自己从数据库绑定吧。
        //更多代码,敬请关注
        //http://www.svnhost.cn
        //小灰
        //该源码下载自http://www.51aspx.com/CV/Vow(51aspx.com)
        protected void Page_Load(object sender, EventArgs e)
        {
            string connAccess = "Provider=Microsoft.Jet.OleDb.4.0;";
            connAccess += "Data Source=";
            connAccess += MapPath("vow.mdb");
            OleDbConnection opecon = new OleDbConnection(connAccess);
            opecon.Open();
            string cmd = "select vow_div_id,vow_name,vow_text,vow_link,vow_time  from vow ";
            OleDbDataAdapter data = new OleDbDataAdapter(cmd, opecon);
            DataSet ds = new DataSet();
            data.Fill(ds, "vow");
            dr = ds.Tables["vow"].Rows[0];
            string vow="<div class=\"moveme\" id=\"vow_div_"+dr["vow_div_id"].ToString()+"\" style=\"top:<%= r.Next(260)%>px;left:<%= r.Next(500)%>px;position:absolute\" ";
            vow += "<div class=\"vow<%=r.Next(1,8) %>\">";
            vow += "<div class=\"Caption\">";
            vow += "第[" + dr["vow_div_id"].ToString() + "]条<div class=\"CloseButton\" onclick=\"vow_div_" + dr["vow_div_id"].ToString() + ".style.display='none'\"> ×";
            vow += "</div>";
            vow += "</div>";
            vow += "<div class=\"Body\">";
            vow += "" + dr["vow_text"].ToString() + "</div>";
            vow += "<div class=\"Footer\">";
            vow += "<a href='" + dr["vow_link"].ToString() + "' target='_blank'>" + dr["vow_name"].ToString() + "</a> " + dr["vow_time"].ToString() + "</div>";
            vow += "</div>";
            vow += "</div>";
            Response.Write(vow);        }
    }
}

解决方案 »

  1.   

    图片不能直接用Response.Write显示吧
    如果是存在数据库中的
    Response.BinaryWrite((byte[])dr["Pictrue"]);
      

  2.   

    分析他产生的HTML,最好用FF来分析,很方便看dom结构和css
    找到出问题的HTML代码,再追溯到该HTML是在哪render的,修改render就可以了。
    提供思路给你,问题不在你贴的代码
      

  3.   

    谢谢了 !解决了 但不知道是怎么搞的!可是是我输出的HTML代码哪有问题了!