2014-11-26 2 views
1

페이지에 이미지를로드하고 있습니다. 사실, DropDownList의 선택 변경에 대한 응답으로. 사용자가 선택을하면 선택한 항목의 텍스트를 사용하여 가상 폴더에서 이미지를 가져옵니다.ASP.NET 목록 채우기

그리고 잘 작동합니다. 30 % 높이와 너비로 이미지의 크기를 조정합니다. 대신 이미지의 하이퍼 링크, 나는이 같은 컨트롤 : 내가 ASP를 사용하는 경우

는하지만

style="display:inline-block;height:30%;width:30%;" 

에 보이지 않는 :

string str = ImageList1.SelectedItem.Text; 
ImageFromList.ImageUrl = "~/Content/Images/SubDir/" + str + " width=30% height=30%" ; 
ImageFromList.ResolveUrl("~/Content/Images/SubDir/" + str); 
ImageFromList.NavigateUrl = "/Content/Images/SubDir/" + str; 

이처럼 보이도록 reformtted됩니다 이미지를 30 % 크기로 표시하십시오.

+0

이미지의 컨테이너의 30 %를 원하는대로 만들지 않습니다. [여기] (http://stackoverflow.com/questions/7699621/display-image-at-50-of-its-native-size) 비슷한 질문. – Jonesopolis

답변

0

왜 URL 경로에 높이와 너비를 넣으시겠습니까? CssClass 속성은 어떻습니까? (msdn : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass(v=vs.110).aspx)

string str = ImageList1.SelectedItem.Text; 
ImageFromList.ImageUrl = "~/Content/Images/SubDir/" + str; 
ImageFromList.CssClass = "yourCssClass"; // yourCssClass = your class with width and height 
ImageFromList.ResolveUrl("~/Content/Images/SubDir/" + str); 
ImageFromList.NavigateUrl = "/Content/Images/SubDir/" + str; 
+0

aspx 파일에서 정의한 .CssClss = "myclass"를 추가하려고했지만 아무 것도 수행하지 않습니다. 다시 asp : Image 태그를 사용하면 문제가 없습니다. asp : Hyperlink 태그를 사용하면 이미지가 모두 100 %가됩니다. – Ron

+0

에서 CSS 클래스를 추가하십시오. display : block; 위치 : 상대적; – ymz

+0

the img { 최대 너비 : 50 %; 신장 : 자동; }가 가장 쉽습니다. – Ron