protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["id"] != null)
            {
                GetInformation(int.Parse(Request.QueryString["id"]));
               
            }
        }   
    }
    public void GetInformation(int userId)
    {
        Star star = Shangji.BLL.StarManager.GetStarById(userId);
        lblUserName.Text = "中国"+star.Country+"明星——"+star.UserName;
        lblBirthday.Text = "生日:"+star.Birthday;
        lblContellation.Text = "星座:" + star.Constellation;
        lblDegree.Text= "学历:"+ star.Degree;
        lblEnglishName.Text = "英文名:" + star.EnglishName;
        lblWeight.Text = "体重:" + star.Weight + "";
      // this.divImg.Style.Add("images/"+star.ImgPath);
    }
}
最后一行代码 为什么divImg在窗体里显示不了呢 我打了this.不会自动显示出来是什么原因啊 这里面为了能够看明白最后一行是我自己手写的 还有之前也会遇到这样的问题 就是在代码层那块里 有时控件没办法用 点不出来 我想请教是什么原因 首先我在源代码里已经命名了 顺便请问一下 怎么上传图片的 我上传不了的 谢谢

解决方案 »

  1.   

    你首先的把客户端的DIV控件转换成服务器端的DIV控件,然后在调用!根据this.div.……
      

  2.   

    div必须是服务器空间,还有就是你的路径是绝对的还是相对的
      

  3.   

    很可能是1楼所说,div的前台代码加上 runat="server"
      

  4.   

    你这个写错了应该这样写this.div.Style.Add("border","solid 1px red");他们分别有两个参数是键值对的方法
      

  5.   

    如果divImg是个<img>标签 那你就可以这样this.divImg.Src="images/"+star.ImgPath;
      

  6.   

    首先你要加 runat="server"
    你才能用
    this.还有属性不是你那么加的,属性至少有2个参数,属性名,属性值
      

  7.   

    那个控件是div层 那么我在调用this.divImg.Style.Add("background-image", "images/" + star.ImgPath);还是不对 我看了书上它写的和我们学的没什么差别 只是方法不同 但是还是不行 
      

  8.   

    如果要动态改变样式的话,一般是创建2种或多种class,在需要的时候通过js或者后台代码改变其class就行了
      

  9.   

    你的divImg控件不是服务器端的,所以在cs中this.是出不来的,你可以给这个控件,添加runat="server"属性。