0

我从 xml 读取数据。

    {
        XmlDocument doc = new XmlDocument();
        doc.Load(Server.MapPath("~/multipleimage.xml"));
        XmlNode root = doc.DocumentElement;
        XmlNodeList nodeList = root.SelectNodes("Image");

        foreach (XmlNode node in nodeList)
        {
            HtmlAnchor a1 = new HtmlAnchor(); 
            Image imagesource = new Image();                
            string path = "Uploads/";
            string imageurl = path + node.SelectSingleNode("Imagepath").InnerText;
            imagesource.Style.Add(HtmlTextWriterStyle.PaddingLeft, "7px");
            imagesource.Style.Add(HtmlTextWriterStyle.PaddingRight, "5px");
            imagesource.Style.Add(HtmlTextWriterStyle.PaddingTop, "5px");
            imagesource.Style.Add(HtmlTextWriterStyle.PaddingBottom, "5px");
            imagesource.ImageUrl = imageurl;
            imagesource.Height = 90;
            imagesource.Width = 90;
            string imagetitle =  node.SelectSingleNode("imagetitle").InnerText;
            a1.Attributes.Add("href", imageurl);
            a1.Attributes.Add("rel", "lightbox[roadtrip]");                
            a1.Attributes.Add("title", imagetitle);
            a1.Controls.Add(imagesource);
            Div1.Controls.Add(a1); 
        }
    }

所以我在代码隐藏中绑定控件。我也在代码后面使用灯箱效果。一切正常。但是我可以从后面的代码中为 href 设置高度和宽度吗?

4

2 回答 2

0

Href 是锚标记 ( ) 的一个属性,它<a />指的是超链接将浏览器指向的位置。

一般来说,我会尝试在后面的代码中设置类和/或 id,并通过 css 设置样式。这样您就可以在不重新编译的情况下更改样式:

a1.Attributes.Add("class", "my-class");  

在 CSS 中:

.my-class
{
   width:100px;
   height:10px;
}

或图像:

.my-class img
{
   width:100px;
   height:10px;
}

但是灯箱可能会更新这些值。我会使用诸如 firebug 之类的工具(或内置检查工具 - 尝试按 F12)来查看实际添加到图像元素的样式。

于 2013-04-30T11:03:53.280 回答
0

尝试这个

HtmlAnchor a1 = new HtmlAnchor();
 a1.Style.Add("height", "120px");
于 2013-04-30T11:01:57.380 回答