2013-04-30 40 views
0

即时读取数据从XML。如何在asp.net中的代码中添加href的高度和宽度?

{ 
     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); 
     } 
    } 

所以即时通讯绑定在codebehind.i'm控件使用灯箱效果也在后面的代码。一切工作正常。但我可以在后面的代码设置高度和宽度的HREF?

+0

为什么你不使用CSS来设计你的元素? – RePierre 2013-04-30 11:04:13

回答

0

试试这个

HtmlAnchor a1 = new HtmlAnchor(); 
a1.Style.Add("height", "120px"); 
+0

a1.Style.Add(“height”,“120px”);不起作用 – user2046904 2013-04-30 11:11:34

0

href是锚标记(<a />)的属性,指的是超链接将直接在浏览器中的位置。

一般来说,我会尝试在后面的代码中设置类和/或编号,并通过CSS设置样式。这样你可以改变风格而无需重新编译:

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

而且在CSS:

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

或图像:

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

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

+0

特别我想改变href图像的高度和宽度 – user2046904 2013-04-30 11:13:49

相关问题