if (_ImageLinksRight.HasControls() == true)
            {
                //divideLine.gif
                _ImageLinksRight.Level = 3;
                _ImageLinksRight.Float = ENFloat.Right;
                Image LineImg = new Image();
                LineImg.ImageUrl = "./images/divideLine.gif";
                LineImg.CssClass = "ClickImage"; //Add By Aaron,2006-02-30 2040bug
                //_ImageLinksRight.Controls.Add(LineImg);
                _ImageLinksRight.Controls.AddAt(0, LineImg);
                _GridHeader.Controls.Add(_ImageLinksRight);
            }
            Controls.Add(_GridHeader);
我需要用CSS Sprites来对图片做优化。但是方法里直接定义了图片路径而不是用的<img>来定义的。所以求解答。怎样来修改样式能让我可以使用CSS Spirites来优化。 CSS Sprites优化是必须要写进样式里边的。

解决方案 »

  1.   

    或者给我一个方法来找到控制自定义控件的样式。不只是这个ImageLink
      

  2.   

    LineImg.CssClass = "ClickImage";不就是吗?.ClickImage{定义css}
      

  3.   

    关键是用这个.ClickImage这个样式的控件不只一个。 而且使用的图片都不一样 我定义了一个图片显示成功了 那么另外几个就也变成这个图片了。
      

  4.   

    你可以加一个Literal,里面写css的内容,采用CLientID来定义cssstring css = "<style>#"+ LineImg.ClientID +" { css 定义}</style>";
    Literal c = new Literal():
    c.Text = css;
    _GridHeader.Controls.Add(c);
    _GridHeader.Controls.Add(_ImageLinksRight);