2013-04-30 39 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

相關問題